时间戳按天分割

百科:时间戳是指格林威治时间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)

你可能感兴趣的:(时间戳按天分割)