获取时间戳

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'