datetime strptime在一个时间工作,但在另一个相似的时间工作

时间:2018-08-21 17:33:22

标签: python python-3.x datetime

这有效:

datetime.strptime('Wed Aug 22 01:08:39 2018', '%a %b %d %H:%m:%S %Y')

但这不是:

datetime.strptime('Wed Aug 22 01:14:01 2018', '%a %b %d %H:%m:%S %Y')

我想念什么?

1 个答案:

答案 0 :(得分:3)

您需要注意格式字符串。 %m代表月份,为零填充的十进制,而不是分钟。请改用%M

datetime.strptime('Wed Aug 22 01:14:01 2018', '%a %b %d %H:%M:%S %Y')

第一个示例之所以有效,是因为'08'将转换为8月,当然没有第14个月。有关完整参考,请参见Python's strftime directives