美文网首页
时间戳按天分割

时间戳按天分割

作者: Mrgz | 来源:发表于2018-02-10 17:01 被阅读0次

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

    相关文章

      网友评论

          本文标题:时间戳按天分割

          本文链接:https://www.haomeiwen.com/subject/wqnttftx.html