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

如何在python中将日期转换为毫秒,python,Python,我有一个日期,格式为2018年7月4日 下面的Javascript生成 const date1 = new Date("04-07-2018").getTime(); date1; // 1523084400000 如何在python中解析日期并将其转换为毫秒我们可以分三步执行: 首先,我们将字符串转换为datetime对象 接下来,我们计算datetime对象与1970年1月1日的差值 我们以秒为单位计算这个差值,然后乘以1000 例如: from datetime import datet

我有一个日期,格式为2018年7月4日 下面的Javascript生成

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

如何在python中解析日期并将其转换为毫秒我们可以分三步执行:

  • 首先,我们将字符串转换为
    datetime
    对象
  • 接下来,我们计算
    datetime
    对象与1970年1月1日的差值
  • 我们以秒为单位计算这个差值,然后乘以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版本取决于时区。

    JavaScript
    getTime()
    方法返回自1970年1月1日00:00:00以来的毫秒数

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

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

    这里可能已经回答了可能的副本