時間日期的應用:
- 作為日志信息的內容輸出
- 計算某個功能的執行時間
- 用日期命名一個日志文件的名稱
- 記錄或展示某文章的發布或修改時間
- 其他
time模塊:
1 import time 2 3 print("當前時間戳:",time.time()) 4 print("格式化的時間:", time.strftime('%Y-%m-%d %H:%M:%S')) 5 print("獲取標准時區的時間元組,如果傳入了時間戳,就是把時間戳轉換成時間元組:\n", time.gmtime()) 6 7 str_time = '2019-9-28' 8 print("字符串格式化時間轉換時間戳:", time.mktime(time.strptime(str_time, '%Y-%m-%d'))) 9 print("時間戳轉換成格式化的時間字符串:", time.strftime('%Y-%m-%d', time.localtime(time.time()))) 10 11 # 使用時間戳獲取代碼執行時間 12 s_time = time.time() 13 for i in range(0,10): 14 time.sleep(1) 15 e_time = time.time() 16 print('代碼運行時間是:', e_time-s_time)
運行結果
datatime模塊重新封裝了time模塊,提供更多接口,提供的類有:date,time,datetime,timedelta,tzinfo。
1 # -*- coding:utf-8 -*- 2 import datetime 3 import time 4 5 print('獲取當前時間:',datetime.datetime.now()) 6 print("獲取當前時間前一天一個小時:", datetime.datetime.now()-datetime.timedelta(days=1, hours=1)) 7 print('返回struct_time時間格式:',datetime.datetime.now().timetuple()) 8 print("datetime對象轉換成時間戳:", time.mktime(datetime.datetime.now().timetuple())) 9 print('時間戳轉換成datetime對象:',datetime.datetime.fromtimestamp(time.time())) 10 print('當前時間:',datetime.datetime.today()) 11 current_time=datetime.datetime.now() 12 print('當前時間指定的值被替換:',current_time.replace(2000,1,1)) 13 print('字符串轉換為時間格式:',datetime.datetime.strptime('21/11/06 22:11','%d/%m/%y %H:%M'))
運行結果