Python 中如何得到當前時間

Jinku Hu 2023年1月30日 2018年7月17日
  1. 通過 datetime 模組來得到當前時間
  2. 通過 time 模組來得到當前時間
Python 中如何得到當前時間

Python 中有兩個模組來得到當前的時間,datetimetime

通過 datetime 模組來得到當前時間

>>> from datetime import datetime
>>> datetime.now()
datetime.datetime(2018, 7, 17, 22, 48, 16, 222169)

上面返回結果是包含了當前時間的年月日時等時間資訊的日期時間 datetime 物件。

如果你想要結果是字串格式,那麼我們可以通過 strftime 方法來將 datetime 物件例項轉換為給定輸入格式的字串。

>>> datetime.now().strftime('%Y-%m-%d %H:%M:%S')
'2018-07-17 22:54:25'

下面是 strftime 格式化字串中的常用的一些指令。

指令 含義
%d 十進位制的日-[01,31]
%H 十進位制的小時(24 小時制)-[00,23]
%m 十進位制的月-[01,12]
%M 十進位制的分鐘-[00,59]
%S 十進位制的秒-[00,61]
%Y 十進位制的四位數的年份

只得到時間而不需要日期資訊

>>> from datetime import datetime
>>> datetime.now().time()
datetime.time(23, 4, 0, 13713)

通過 time 模組來得到當前時間

import time
time.strftime('%Y-%m-%d %H:%M:%S', time.localtime())
'2018-07-17 21:06:40'
注意
As its name indicates, time.localtime() 如同它的名字表徵的一樣,它返回的是 PC 所在時區的本地時間。如果你想要得到國際標準時間 UTC,那函式 time.gmtime() 是一個更好的選擇。

time.ctime 獲取 Python 中的當前時間

import time
time.ctime()
'Tue Oct 29 11:21:51 2019'

結果是 ctime 更易於顯示在 GUI 中顯示或在命令列中列印。也可以將其拆分為工作日、月份、日期、時間和年份。

>>> import time
>>> A = time.ctime()
>>> A = A.split()
>>> A
['Tue', 'Oct', '29', '12:38:44', '2019']
注意
time.ctime() 是依賴於作業系統的,換句話說,如果作業系統不同,它可能會更改。不要期望它在不同的作業系統之間會得到標準的結果。
Author: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn

相關文章 - Python DateTime