【发布时间】:2021-06-12 04:26:01
【问题描述】:
我有一个日期数组,格式如下:
['October 22nd, 2019', 'February 8th, 2020', 'July 31st, 2020', 'September 21st, 2020', ...]
我想使用 strptime 将其转换为日期时间对象,但我不知道如何处理日期的拼写部分,例如22nd 或 8th 并没有在 the format documentation 中说。
当一天中没有写出的部分时,以下工作:
from datetime import datetime
dt_obj = datetime.striptime('October 22, 2019', '&B &d, &Y')
但我不知道如何解析一个写出日期的字符串:
in: dt_obj = datetime.striptime('October 22nd, 2019', '&B &d, &Y')
out: ValueError: time data 'October 22nd, 2019' does not match format '%B %d, %Y'
什么是正确的格式?谢谢!
【问题讨论】:
-
这有用吗? link
-
是的,非常感谢!当然,现在我想知道为什么有两个独立的内置日期时间解析器。