python常用模組之time模組
阿新 • • 發佈:2018-12-06
python中的time和datetime模組是時間方面的模組
time模組中時間表現的格式主要有三種:
1、timestamp:時間戳,時間戳表示的是從1970年1月1日00:00:00開始按秒計算的偏移量
2、struct_time:時間元組,共有九個元素組。
3、format time :格式化時間,已格式化的結構使時間更具可讀性。包括自定義格式和固定格式。
import time print(int(time.time()))#列印當前時間戳 res = time.strftime('%Y-%m-%d %H:%M:%S')#取當前格式化好的時間 print(res) #輸出 1544059144 2018-12-06 09:19:04
#時間戳轉換成時間元組,然後在轉格式化好的時間 time1 = time.gmtime(int(time.time()))#把時間戳轉成時間元組,以標準時間的時間轉換的,0時區格式化元組 time2 = time.localtime(int(time.time()))#把時間戳轉成時間元組,以標準時間的時間轉換的,當前時區格式化元組 res1 = time.strftime('%Y-%m-%d %H:%M:%S',time1) res2 = time.strftime('%Y-%m-%d %H:%M:%S',time2) print(res1) print(res2) #輸出 2018-12-06 01:21:19 2018-12-06 09:21:19
#格式化好的時間轉時間戳 timep = time.strptime('2018-10-23 15:38:59','%Y-%m-%d %H:%M:%S') print(timep) res = time.mktime(timep)#把時間元組轉成時間戳 print(res) #輸出 time.struct_time(tm_year=2018, tm_mon=10, tm_mday=23, tm_hour=15, tm_min=38, tm_sec=59, tm_wday=1, tm_yday=296, tm_isdst=-1)1540280339.0
import time def timestampToStr(timestamp=None,format='%Y-%m-%d %H:%M:%S'): #時間戳轉格式化好的時間 if timestamp: time1 = time.localtime(timestamp) res = time.strftime(format, time1) else: res = time.strftime(format) return res print(timestampToStr(15678909864)) # 輸出:2466-11-05 04:44:24
import time def strTotimestamp(str=None,format='%Y%m%d%H%M%S'): #格式化的時間轉時間戳 if str: timep = time.strptime(str, format) res = time.mktime(timep) else: res = time.time() return int(res) print(strTotimestamp('2018126153652')) #輸出:1544081812
更多內容,請參考
https://www.cnblogs.com/guixiaoming/p/7927404.html
https://www.cnblogs.com/xtsec/p/6682052.html