如何使用Python中的Javascript + Date()数字时间戳?

时间:2014-11-12 10:50:08

标签: javascript python

我想要以可理解的形式转换的JavaScript日期字符串。例如。

new Date(1415988000000)

给出输出

Fri Nov 14 2014 23:30:00 GMT+0530 (IST)

我想在python中执行此操作。我不想使用PyV8。还有其他选择吗?

1 个答案:

答案 0 :(得分:3)

您不需要在Python中编写Javascript来转换时间戳。

以下适用于纯python。

注意:

  • JS日期格式是自UTC 1月1日1970年以来的毫秒数。
  • 奇怪的是,time.time()的python格式是自1970年1月1日UTC以来的秒数。

此标准有时称为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之后的时间