1. 程式人生 > >python常用模組之time模組

python常用模組之time模組

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