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

时间:2018-10-26 22:49:48

标签: python

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

android.permission.ACCESS_NETWORK_STATE

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

2 个答案:

答案 0 :(得分: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版本取决于时区。

答案 1 :(得分:1)

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