gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 23:07:12 25 4
gpt4 key购买 nike

我似乎无法让它工作 - 我很确定我的 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 变量是从文件中读取的,因此它可以包含任何数据。我只是在寻找具有有效日期(日月年)的条目。

最佳答案

您还需要考虑 at 23:59 部分:

>>> 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)

或者,让 dateutil完成工作:

>>> from dateutil.parser import parse
>>>
>>> s = '31 Aug 2015 at 23:59'
>>> parse(s)
datetime.datetime(2015, 8, 31, 23, 59)

关于python - 将字符串转换为日期不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32339089/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com