Python中,對日期和時間的操作,主要使用這3個內置模塊: datetime 、 time 和 calendar
獲取當前時間對應的數字
開發程序時,經常需要獲取兩個代碼位置在執行時的時間差,比如,我們想知道某個函數執行大概耗費了多少時間,就可以使用time.time()來做。
import time
before = time.time()
func1()
after = time.time()
print(f’調用func1,花費時間{before-after}’)
time.time() 會返回 從 1970年1月1日0點(所謂的epoch時間點) 到 當前時間的 經過的秒數 ,可以簡稱為秒數時間。
指定格式字符串顯示時間
以指定格式字符串顯示時間,是非常常用的,比如日志里面的時間戳。
要得到 當前時間 對應的字符串,可以這樣實現:
from datetime import datetime
str(datetime.now())
得到類似這樣的字符串:’2018-06-30 23:10:08.911420’
如果要指定輸出的時間格式,可以像下面這樣
datetime.now().strftime('%Y-%m-%d ** %H:%M:%S')
得到類似這樣的字符串: ‘2019-02-24 ** 16:56:55’
當然,也可以使用time庫來格式化顯示字符串
time.strftime('%Y-%m-%d %H:%M:%S',time.localtime())
數字表示的時間轉化為字符串表示<