将字符串转换为日期不起作用

时间:2015-09-01 19:03:16

标签: python datetime

我似乎无法让这个工作 - 我非常确定strptime()的语法是正确的,但它不起作用。预期输出为31 Aug 2015

str = '31 Aug 2015 at 23:59'

try:
    mydate = datetime.strptime(str, '%d %b %Y')
    print mydate
except ValueError:
    mydate = None
    print "error"

我得到"错误"打印出来。我错过了什么?

从文件中读取str变量,因此它可以包含任何数据。我只是在寻找有效日期(日月)的参赛作品。

1 个答案:

答案 0 :(得分:3)

您还需要考虑rust-openssl部分:

at 23:59

或者,让dateutil完成工作:

>>> from datetime import datetime
>>>
>>> s = '31 Aug 2015 at 23:59'
>>> datetime.strptime(s, "%d %b %Y at %H:%M")
datetime.datetime(2015, 8, 31, 23, 59)