【问题标题】:how timestamp to datetime by python? [duplicate]python如何将时间戳转换为日期时间? [重复]
【发布时间】:2014-08-06 00:53:49
【问题描述】:

演示:

import time
timeStamp = 1381419600
timeArray = time.localtime(timeStamp)
otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)

otherStyletime == "2013-10-10 23:40:00"

但我的时间戳是 1399266718207,有 valueerror ,时间戳超出平台 time_t 的范围。请告诉我我能做什么?更改日期的大小?

【问题讨论】:

    标签: python timestamp


    【解决方案1】:

    1399266718207 是以 毫秒 为单位的时间戳,而不是 秒。除以 1000:

    >>> import time
    >>> timeStamp = 1399266718207
    >>> time.localtime(timeStamp / 1000.0)
    time.struct_time(tm_year=2014, tm_mon=5, tm_mday=5, tm_hour=6, tm_min=11, tm_sec=58, tm_wday=0, tm_yday=125, tm_isdst=1)
    >>> time.strftime("%Y-%m-%d %H:%M:%S", _)
    '2014-05-05 06:11:58'
    

    datetime 模块支持保留毫秒精度:

    >>> import datetime
    >>> datetime.datetime.fromtimestamp(timeStamp / 1000.0)
    datetime.datetime(2014, 5, 5, 6, 11, 58, 207000)
    >>> _.isoformat(' ')
    '2014-05-05 06:11:58.207000'
    

    【讨论】:

      猜你喜欢
      • 2016-09-14
      • 1970-01-01
      • 1970-01-01
      • 2014-04-11
      • 2018-09-12
      • 2014-06-26
      • 2019-02-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多