python 中推文的转换日期

Conversion date from tweet in python

我在 python 中转换日期时遇到一些问题。

例如,您可以在 csv 文件中看到,在列 "created_date" 的索引 0 处,我的值为 "1550740786000"

我希望将此日期转换为更 "traditional form"

我尝试使用下面的代码:


输入:

time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(int(pd_testData_filtered["created_at"].iloc[0])))

输出:

51109-10-1402:13:20

此推文发布于 14:29 20/02/2019

有人可以帮我吗?

此致。

CSV file

这看起来像 Posix 时间戳,但以毫秒表示。所以去掉最后 3 位数字:

>>> timestamp = 1550740786000
>>> datetime.datetime.fromtimestamp(timestamp / 1000)
datetime.datetime(2019, 2, 21, 10, 19, 46)

这不完全是您报告的发布时间,而是早几个小时,而且似乎足够接近,值得调查:也许是转推的原始时间戳?