【问题标题】:how to covert date to milisecond in python如何在python中将日期转换为毫秒
【发布时间】:2018-10-26 22:49:48
【问题描述】:

我有一个格式为 04-07-2018 的日期 以下 Javascript 产生

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

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

【问题讨论】:

标签: python


【解决方案1】:

我们可以分三步完成:

  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 版本取决于时区。

【讨论】:

    【解决方案2】:

    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
    

    【讨论】:

      猜你喜欢
      • 2023-04-06
      • 2019-12-24
      • 1970-01-01
      • 2015-02-14
      • 2013-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多