Python 中如何得到當前時間
Jinku Hu
2023年1月30日
Python 中有兩個模組來得到當前的時間,datetime
和 time
。
通過 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()
是依賴於作業系統的,換句話說,如果作業系統不同,它可能會更改。不要期望它在不同的作業系統之間會得到標準的結果。作者: Jinku Hu