如何解决datetim中的Errno 22

2024-04-23 22:07:59 发布

您现在位置:Python中文网/ 问答频道 /正文

传入正常整数timestammp时在Errno 22接收Invalida参数错误

我尝试添加一个普通的整数时间戳

final_change_int = dictionary["timestamp"]
print(final_change_int)
datetime.fromtimestamp(final_change_int)

结果

1551766560457
---------------------------------------------------------------------------
OSError                                   Traceback (most recent call last)
<ipython-input-63-c6188e2f6967> in <module>
      1 final_change_int = dictionary["timestamp"]
      2 print(final_change_int)
----> 3 datetime.fromtimestamp(final_change_int)

OSError: [Errno 22] Invalid argument

Tags: 参数datetimedictionary错误整数changetimestampfinal
1条回答
网友
1楼 · 发布于 2024-04-23 22:07:59

我希望你做得很好

不幸的是,在这种情况下,时间戳的值似乎是错误的。你知道吗

您的时间戳显示的日期是12/7/51143 2:47:37。基于操作系统,它将不支持这样的日期。你知道吗

在这种情况下,最好是将代码包装在try...except

在时间戳错误的情况下执行所需操作。你知道吗

注意:在您的情况下,似乎时间戳必须除以1000,才能到达正确的日期。你知道吗

In [3]: datetime.fromtimestamp(1551766560457/1000)                                                                                                                                                                                                                             
Out[3]: datetime.datetime(2019, 3, 5, 7, 16, 0, 457000)

祝你今天愉快, 谨致问候。你知道吗

相关问题 更多 >