我有一个 JavaScript 日期字符串,我想将其转换为可理解的形式。例如。
new Date(1415988000000)
给出输出
Fri Nov 14 2014 23:30:00 GMT+0530 (IST)
我想用 python 来做这个。我不想使用 PyV8。还有其他选择吗?
最佳答案
您不需要在 Python 中编写 Javascript 来转换时间戳。
以下内容适用于纯Python。
注意:
- JS 日期格式是自 UTC 1970 年 1 月 1 日以来的毫秒数。
- 奇怪的是,time.time() 的 Python 格式是自 UTC 1970 年 1 月 1 日以来的秒数。
此标准有时称为 Unix time
首先,对于毫秒到秒的时间转换,需要将 1415988000000 除以 1000,得到 1415988000
然后你可以像这样使用datetime
库:
import datetime
d = datetime.datetime.fromtimestamp(1415988000)
print d
获取:
2014-11-14 13:00:00
此打印似乎已将 d
转换为我的 TZ,即 UTC-5。
因此 UTC 时间将为 18:00。
这解释了您在 JS 中收到的 IST 或 UTC+5:30 中相同邮票的较晚时间(23:30)
关于javascript - 如何在 Python 中使用 Javascript +Date() 数字时间戳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26885123/