在python中转换为epoch

2024-10-03 15:29:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个2019-05-01T01:59格式的时间,我需要把它转换成epoch。你知道吗

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

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

谁能帮帮我吗。你知道吗


Tags: 数据代码time格式错误时间intpattern
2条回答

你的模式不正确。它应该是%Y-%m-%dT%H:%M而不是%Y-%m-%d %H:%M
然后可以按如下方式计算epoch。你知道吗

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

您的模式错误-缺少T

解决方案:

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

相关问题 更多 >