datetime.strptime无法转换

时间:2018-11-18 20:38:51

标签: python datetime

我正在尝试将日期列表(每个条目都是一个字符串)转换为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)

即使我尝试在循环外转换一个条目,它似乎也不起作用。有任何解决方法的想法吗?

1 个答案:

答案 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'(但我现在是猜测)。