import time
time模塊提供了大量對時間進行處理的方法
time.time() # 獲取當前時間戳,得到自1970年開始的秒數 >>>time.time() 1554878951.273612
time.localtime() #獲取本地時間(上海時區為准),time.struct_time類型類元組,可通過關鍵字取值,也可以通過索引取值 >>>res = time.localtime() time.struct_time(tm_year=2019, tm_mon=4, tm_mday=10, tm_hour=14, tm_min=54, tm_sec=35, tm_wday=2, tm_yday=100, tm_isdst=0) >>> res.tm_year 2019 >>> res[0] 2019
>>> time.gmtime() # 獲取本地時間(格林威治時間,與上海時區相差8h),用法和time.localtime()一樣
time.struct_time(tm_year=2019, tm_mon=4, tm_mday=10, tm_hour=7, tm_min=29, tm_sec=55, tm_wday=2, tm_yday=100, tm_isdst=0)
time.mktime(t) # 將time.struct_time類元組類型的時間轉換為時間戳 >>> res = time.localtime() >>> print(res) time.struct_time(tm_year=2019, tm_mon=4, tm_mday=10, tm_hour=15, tm_min=8, tm_sec=53, tm_wday=2, tm_yday=100, tm_isdst=0) >>> time.mktime(res) 1554880133.0 >>>
time.strftime() #格式化輸出時間,參數為格式化 轉換符 和 結構體元組 >>> time.strftime("%Y-%m-%d %H:%M:%S",res) '2019-04-10 15:08:53' >>>
time.strptime() #將格式化的字符串日期轉換為time.struct_time類元組類型,參數為 時間字符串 和 格式化轉換符 >>> a = '2019-04-10 15:08:53' >>> time.strptime(a,"%Y-%m-%d %H:%M:%S") time.struct_time(tm_year=2019, tm_mon=4, tm_mday=10, tm_hour=15, tm_min=8, tm_sec=53, tm_wday=2, tm_yday=100, tm_isdst=-1) >>>
>>> time.asctime(res) #以標准格式輸出時間 'Wed Apr 10 15:08:53 2019'
格式化時間的常用符號:
%y 兩位數的年份表示(00-99)
%Y 四位數的年份表示(000-9999)
%m 月份(01-12)
%d 月內中的一天(0-31)
%H 24小時制小時數(0-23)
%I 12小時制小時數(01-12)
%M 分鍾數(00=59)
%S 秒(00-59)
%a 本地簡化星期名稱
%A 本地完整星期名稱
%b 本地簡化的月份名稱
%B 本地完整的月份名稱
%c 本地相應的日期表示和時間表示
%j 年內的一天(001-366)
%p 本地A.M.或P.M.的等價符
%U 一年中的星期數(00-53)星期天為星期的開始
%w 星期(0-6),星期天為星期的開始
%W 一年中的星期數(00-53)星期一為星期的開始
%x 本地相應的日期表示
%X 本地相應的時間表示
%Z 當前時區的名稱
%% %號本身