Python time模組,時間戳,時間元祖,字串相互轉換與時間加減
阿新 • • 發佈:2019-01-08
獲取時間戳
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'