1. 程式人生 > >Python time模組,時間戳,時間元祖,字串相互轉換與時間加減

Python time模組,時間戳,時間元祖,字串相互轉換與時間加減

獲取時間戳

import time

timestamp = time.time()
print(timestamp)
1531366876.4177334

時間戳是指格林威治時間1970年01月01日00時00分00秒(北京時間1970年01月01日08時00分00秒)起至現在的總秒數。

獲取時間元祖

gmt = time.gmtime()
print(gmt)
time.struct_time(tm_year=2018, tm_mon=7, tm_mday=12, tm_hour=7, tm_min=4, tm_sec=0, tm_wday=3, tm_yday=193, tm_isdst=0)

獲取字串時間

ct = time.ctime()
print(ct)
'Thu Jul 12 15:03:07 2018'

時間戳轉換為時間元祖

time_tuples = time.localtime(timestamp)
print(time_tuples)
time.struct_time(tm_year=2018, tm_mon=7, tm_mday=12, tm_hour=11, tm_min=41, tm_sec=50, tm_wday=3, tm_yday=193, tm_isdst=0)

時間元祖轉換為時間戳

timestamp = time.mktime(time_tuples)
print(timestamp)
1531366910.0
時間元祖轉換為字串
tf = time.strftime("%Y-%m-%d", time_tuples)
print(tf)
'2018-07-12'

字串轉換為時間元祖

time_tuples = time.strptime(tf, '%Y-%m-%d')
print(time_tuples)
time.struct_time(tm_year=2018, tm_mon=7, tm_mday=12, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=193, tm_isdst=-1)

時間加減法

時間戳是格林威治時間1970年01月01日00時00分00秒到現在的總秒數,所以時間加減只需要把天,小時,分鐘換算成秒與時間戳相加減就可以了

#時間減一天,一天等於86400秒
timestamp2 = timestamp - 86400
#轉換成時間元祖
time_tuples = time.localtime(timestamp2)
#轉換成字串
tf = time.strftime('%Y-%m-%d', time_tuples)
print(tf)
'2018-07-11'