在python中转换为纪元

时间:2019-05-06 09:25:23

标签: python

我有一种格式为2019-05-01T01:59的时间,我需要将其转换为时代。

 pattern = '%Y-%m-%d %H:%M'
 datefromsec = int(time.mktime(time.strptime(datefrom, pattern)))

我正在尝试使用此代码,但出现此错误
时间数据u'2019-05-01T01:59'与格式不匹配。

有人可以帮我吗?

2 个答案:

答案 0 :(得分:2)

您的模式是错误的-您缺少 T

解决方案:

pattern = '%Y-%m-%dT%H:%M'

答案 1 :(得分:1)

您的模式不正确。应该是%Y-%m-%dT%H:%M而不是%Y-%m-%d %H:%M
然后,您可以按以下方式计算纪元。

import datetime

pattern = '%Y-%m-%dT%H:%M'
s = '2019-05-01T01:59'

dt_obj = datetime.datetime.strptime(s,pattern)

#Get epoch date
epoch = datetime.datetime.utcfromtimestamp(0)

#Print epoch
print((dt_obj - epoch).total_seconds() * 1000.0)

输出将为1556675940000.0