gpt4 book ai didi

python - 日期时间模式在 python 中不匹配,即使 bash 识别它

转载 作者:太空狗 更新时间:2023-10-30 02:42:24 24 4
gpt4 key购买 nike

我有以下代码(基于 http://strftime.org/ ):

try:
datetime.datetime.strptime("Apr 14, 2016 9", '%b %d, %Y %-I')
print "matched date format"
except ValueError:
print "did NOT match date format"

上面的打印:

$ python parse_log.py
did NOT match date format

但是 bash 识别这种日期格式:

$ date  '+%b %d, %Y %-I'
Apr 14, 2016 1

我错过了什么?

似乎 %-I 是问题所在,因为 Python 匹配没有 %-I 部分的日期:

try:
datetime.datetime.strptime("Apr 14, 2016 ", '%b %d, %Y ')
print "matched date format"
except ValueError:
print "did NOT match date format"

输出:

$ python parse_log.py
matched date format

我在 python 2.6.6 上。

我需要匹配的实际模式使用 12 小时制,并且是:

datetime.datetime.strptime("Apr 14, 2016 9:59:54", '%b %d, %Y %-I:%M:%S')

最佳答案

您需要删除 strptime- :

 '%b %d, %Y %I:%M:%S'

In [17]: print datetime.datetime.strptime("Apr 14, 2016 9:59:54", '%b %d, %Y %I:%M:%S')
2016-04-14 09:59:54

-I 仅用于 strftime :

In [15]: print datetime.datetime.strptime("Apr 14, 2016 9:59:54", '%b %d, %Y %I:%M:%S').strftime('%b %d, %Y %-I:%M:%S')
Apr 14, 2016 9:59:54

关于python - 日期时间模式在 python 中不匹配,即使 bash 识别它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36633573/

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