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

标签 javascript python

我有一个 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/

相关文章:

javascript - 即使在类名上触发了单击事件,也对特定元素执行某些操作

javascript - Array.prototype 函数(.map()、.reduce() 等)更改 Angular 2+ 中模型变量的值

javascript - angular2 - 单击后清除输入字段值

python - Matplotlib:将纪元时间戳显示为绘图中的常规日期

python - 更高效的matplotlib堆积条形图——如何计算底值

javascript - 当在单个页面上使用此 .js 两次时,它仅在一个实例中有效

Javascript:如何从 ASP.NET 中的代码隐藏检查 bool 值

python - 为什么此图未显示在模板中,但如果直接在 Django 应用程序中查看 URL 则工作正常?

python - Py_buffer在2.x中的用途 "multi-dimensional array"是什么?

python - 修改Python字典中的列表元素