我正在尝试将日期列表(每个条目都是一个字符串)转换为datetime对象。
日期的格式如下: 2018-09-10 24:11
我一直在使用的代码是:
_someAdapter.someAction += HandleAction;
我得到的错误是:
dateTime = []
def makeDateTime(date):
for entry in date[1:]:
dateTime.append(datetime.strptime(entry, "%Y-%m-%d %H%M"))
return dateTime
dt = makeDateTime(date)
即使我尝试在循环外转换一个条目,它似乎也不起作用。有任何解决方法的想法吗?
答案 0 :(得分:1)
如果您的日期看起来像'2018-09-10 00:11'
,则正确的格式字符串是"%Y-%m-%d %H:%M"
,时与分之间应使用:
。
>>> from datetime import datetime
>>> datetime.strptime('2018-09-10 00:11', '%Y-%m-%d %H:%M')
datetime.datetime(2018, 9, 10, 0, 11)
但是,您仍然无法使用此格式字符串解析'2018-09-10 24:11'
。时间24:11不存在,应该是00:11。我假设这只是您的错字。
如果将分钟和小时交换了一下,您可以使用'%Y-%m-%d %M:%H'
(但我现在是猜测)。