Python的time和datetime模塊提供了各種與日期時間相關的函數。
一、time模塊
time() 當前時間(新紀元1970年1月1日到訪問時的秒數,也叫時間戳)
localtime([secs]) 將時間戳轉換爲表示當地時間的間元組
mktime(tuple) 將時間元組轉換爲時間戳
sleep(sesc) 休眠secs秒
strptime(string[, format]) 將字符串轉換爲時間元組
strftime(format[, t]) 將時間元組轉換爲字符串
import time #當前時間的不同格式:時間戳、時間元組、字符串 print(time.time()) print(time.localtime()) print(time.strftime("%Y-%m-%d %H:%M:%S")) #時間戳轉時間元組 tup1 = time.localtime(1611331200) print(tup1) #時間元組轉時間戳 print(time.mktime(tup1)) #時間元組轉字符串 str1 = time.strftime("%Y-%m-%d %H:%M:%S", tup1) print(str1) #字符串轉時間元組 tup2 = time.strptime(str1, "%Y-%m-%d %H:%M:%S") print(tup2) '''結果 1611386684.0896702 time.struct_time(tm_year=2021, tm_mon=1, tm_mday=23, tm_hour=15, tm_min=24, tm_sec=44, tm_wday=5, tm_yday=23, tm_isdst=0) 2021-01-23 15:24:44 time.struct_time(tm_year=2021, tm_mon=1, tm_mday=23, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=5, tm_yday=23, tm_isdst=0) 1611331200.0 2021-01-23 00:00:00 time.struct_time(tm_year=2021, tm_mon=1, tm_mday=23, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=5, tm_yday=23, tm_isdst=-1) '''
二、datetime模塊
datetime 模塊提供用於處理日期和時間的類。
在支持日期時間數學運算的同時,實現的關注點更着重於如何能夠更有效地解析其屬性用於格式化輸出和數據操作。
datetime模塊定義了以下幾個類:
datetime.date 表示日期
datetime.time 表示時間
datetime.datetime 表示日期時間
datetime.timedelta 表示兩個date、time、datetime實例之間的時間間隔
datetime.tzinfo 時區相關信息對象的抽象基類
datetime.timezone
datetime.datetime部分類方法
datetime.today() 返回一個表示當前日期時間的datetime對象
datetime.now([tz]) 返回指定時區日期時間的datetime對象,如果不指定tz參數則結果同上
datetime.fromtimestamp(timestamp[, tz]) 根據指定的時間戳創建一個datetime對象
datetime.strptime(date_str, format) 將時間字符串轉換爲datetime對象
datetime.datetime部分對象方法
dt.year, dt.month, dt.day 年、月、日
dt.hour, dt.minute, dt.second 時、分、秒
dt.strftime(format) 返回指定格式的時間字符串
import time,datetime,random #返回當前日期時間的datetime對象 now = datetime.datetime.today() print(now) print(datetime.datetime.now()) #年、月、日、時、分、秒 print(now.year, now.month, now.day, now.hour, now.minute, now.second) #時間戳轉datetime對象 dt = datetime.datetime.fromtimestamp(1611331200) print(dt) #返回datetime對象的指定格式時間字符串 date_str = dt.strftime("%Y-%m-%d %H:%M:%S") print(date_str) #時間字符串轉換爲datetime對象 dt = datetime.datetime.strptime(date_str,"%Y-%m-%d %H:%M:%S") print(dt) '''結果: 2021-01-23 16:43:26.496192 2021-01-23 16:43:26.496191 2021 1 23 16 43 26 2021-01-23 00:00:00 2021-01-23 00:00:00 2021-01-23 00:00:00 '''