从UNIX时间戳转换为datetime会导致OSError:[Errno 22]参数无效

时间:2018-01-19 14:22:14

标签: python datetime unix

我正在从返回的API中检索端点:Date(1516367982230) 我在我的脚本中将此命名为SentDate。括号之间的数字是UNIX时间戳。我想将它转换为正常的日期和时间,所以我使用了我在stackoverflow上找到的函数:

SentDate = dt.datetime.fromtimestamp(int(SentDate[6:-2])).strftime('%Y-%m-%d %H:%M:%S')

但是我一直收到这个错误:

OSError: [Errno 22] Invalid argument

我做错了什么?

1 个答案:

答案 0 :(得分:0)

这似乎可以解决问题,我已将代码更改为:

SentDate = dt.datetime.fromtimestamp(int(SentDate[6:-5])).strftime('%Y-‌​%m-%d %H:%M:%S') Thanks for your help 

(Sumary:我的时间戳是几毫秒)