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()是一個更好的選擇。