【发布时间】:2018-10-26 22:49:48
【问题描述】:
我有一个格式为 04-07-2018 的日期 以下 Javascript 产生
const date1 = new Date("04-07-2018").getTime();
date1; // 1523084400000
如何在 python 中解析日期并将其转换为毫秒
【问题讨论】:
标签: python
我有一个格式为 04-07-2018 的日期 以下 Javascript 产生
const date1 = new Date("04-07-2018").getTime();
date1; // 1523084400000
如何在 python 中解析日期并将其转换为毫秒
【问题讨论】:
标签: python
我们可以分三步完成:
datetime对象; datetime 对象与 1970 年 1 月 1 日之间的差异;例如:
from datetime import datetime
def total_millis(text):
dt = datetime.strptime(text, '%m-%d-%Y')
return 1000 * (dt - datetime(1970, 1, 1)).total_seconds()
然而,此实现与时区无关,而 JavaScript 版本取决于时区。
【讨论】:
JavaScript getTime() 方法返回自 1970 年 1 月 1 日 00:00:00 以来的毫秒数。
您可以使用datetime,但您应该使用deltatime 对象来计算它,因为根据this,Python 不保证任何特定的纪元时间
import datetime
delta = datetime.datetime(2018, 4, 7) - datetime.datetime(1970, 1, 1)
milliseconds = delta.total_seconds()*1000 # 1523059200000.0
【讨论】: