time模塊可以用於格式化日期和時間,時間間隔是以秒為單位的浮點小數。每個時間戳都以自從1970年1月1日午夜(歷元)經過了多長時間來表示。
下面是time模塊常用的一些時間格式轉換的函數。時間戳可以直接比較大小。
1 import time 2 3 #想時間戳和格式化好的時間互相轉換的話,都要先轉成時間元組,然后才能轉 4 print(int(time.time())) #當前時間戳 5 cur_time = time.strftime('%Y-%m-%d %H:%M:%S') 6 cur_time = time.strftime('%H%M%S') #取當前時間的格式化時間 7 cur_time1 = time.strftime('%Y-%m-%d') 8 print(cur_time1) 9 10 print(type(cur_time1)) 11 print(time.gmtime())#默認取標准時區的時間元組,如果傳入了一個時間戳,那么就把這個時間戳轉換成時間元組。 12 print(time.timezone) #和標准時間相差了幾個小時 13 print(time.gmtime(1516005840)) #標准時區。 14 cur_time= time.localtime(1516005840) #默認取當前時區的時間元組,如果傳入了一個時間戳,那么就把這個時間戳轉換成時間元組。 15 res = time.strftime('%Y-%m-%d %H:%M:%S',cur_time) 16 def timestampToStr(time_strmp,format='%Y%m%d%H%M%S'): 17 #時間戳轉格式化好的時間 18 cur_time = time.localtime(time_strmp) #時間戳轉成時間元組 19 res = time.strftime(format, cur_time) #再把時間元組轉成格式化好的時間 20 return res 21 def strToTimestamp(time_st,format='%Y%m%d%H%M%S'): 22 #20181128113859 23 #這個函數是格式化好的時間,轉時間戳的 24 t=time.strptime(time_st,format) #把格式化好的時間轉成時間元組 25 res = time.mktime(t) #時間元組轉成時間戳 26 return res 27 28 t = timestampToStr(time.time(),'%Y-%m-%d') 29 print(t) 30 t1 = strToTimestamp(t,format='%Y-%m-%d') 31 print(t1) 32 print(type(t1)) 33 # 86400 * 3 #3天 34 # 32342 - 86400 * 3 #3天前