【问题标题】:time.mktime time.strptime returns negative numbertime.mktime time.strptime 返回负数
【发布时间】:2016-03-25 17:47:38
【问题描述】:

这段代码:

print(time.mktime(time.strptime("Jan 10 13:44:31", "%b %d %H:%M:%S")))

返回:

-2208136529.0

为什么我得到一个负数?

感谢您的帮助。

史蒂夫

【问题讨论】:

  • >>> time.strptime("Jan 10 13:44:31", "%b %d %H:%M:%S") time.struct_time(tm_year=1900, tm_mon=1, tm_mday=10, tm_hour=13, tm_min=44, tm_sec=31, tm_wday=2, tm_yday=10, tm_isdst=-1) 。也许这里有一个提示:tm_year=1900
  • 那么,如果输入字符串中没有Year,则默认为1900?我想这是有道理的,它必须在那个领域有一些东西。不知道我将如何处理这个问题,但感谢您的帮助。

标签: python datetime timestamp


【解决方案1】:

将年份更改为 1970 年解决了我的问题。我使用以下代码更改年份:

datetime.replace(year=1970)

【讨论】:

    猜你喜欢
    • 2014-12-20
    • 2014-10-05
    • 2021-10-11
    • 2021-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-31
    相关资源
    最近更新 更多