百科:时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。
测试用例
>>> import time
>>> time.mktime(time.strptime('19700101080000', '%Y%m%d%H%M%S'))
0.0
>>> time.mktime(time.strptime('19700102000000', '%Y%m%d%H%M%S'))
57600.0
>>> (57600+3600*8)/3600*24
1.0
>>> int((57600+3600*8)/3600*24)
1
>>> t=time.mktime(time.strptime('19700102000001', '%Y%m%d%H%M%S'))
>>> (int)((t+3600*8)/86400)
1
>>> t=time.mktime(time.strptime('19700102235959', '%Y%m%d%H%M%S'))
>>> (int)((t+3600*8)/86400)
1
>>> t-(t+3600*8)%86400
>>> 57600.0
>>> time.localtime(57600)
time.struct_time(tm_year=1970, tm_mon=1, tm_mday=2, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=4, tm_yday=2, tm_isdst=0)
做成函数
def get_day(timestamp):
timestamp = timestamp-(timestamp+28800)%86400
time_local = time.localtime(timestamp)
return time.strftime('%Y%m%d',time_local)
网友评论