我有一种格式为2019-05-01T01:59的时间,我需要将其转换为时代。
pattern = '%Y-%m-%d %H:%M'
datefromsec = int(time.mktime(time.strptime(datefrom, pattern)))
我正在尝试使用此代码,但出现此错误
时间数据u'2019-05-01T01:59'与格式不匹配。
有人可以帮我吗?
答案 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