如何在python中将日期转换为毫秒

2024-04-19 06:31:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我的日期是2018年7月4日 下面的Javascript生成

const date1 = new Date("04-07-2018").getTime();
date1; // 1523084400000

如何在python中解析日期并将其转换为毫秒


Tags: newdatejavascriptconstdate1gettime
2条回答

JavaScriptgetTime()方法返回自1970年1月1日00:00:00以来的毫秒数。你知道吗

可以使用datetime,但是应该使用deltatime对象来计算它,因为根据this,Python不保证任何特定的epoch时间

import datetime
delta = datetime.datetime(2018, 4, 7) - datetime.datetime(1970, 1, 1)
milliseconds = delta.total_seconds()*1000 # 1523059200000.0

我们可以分三步进行:

  1. 首先,我们将字符串转换成datetime对象
  2. 接下来我们计算datetime对象和1970年1月1日对象之间的差异
  3. 我们以秒为单位计算这个差值,然后乘以1000。你知道吗

例如:

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版本依赖于时区。你知道吗

相关问题 更多 >