python 之時間模塊 time


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天前

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM