我正在使用 dateutil.parser.parse
从字符串格式化日期.但现在它混淆了月份和日期.
I'm using dateutil.parser.parse
to format a date from a string. But now it mixes up the month and the day.
我有一个包含 05.01.2015
的字符串.之后
I have a string that contains 05.01.2015
. After
dateutil.parser.parse("05.01.2015")
它返回:
datetime.datetime(2015, 5, 1, 0, 0)
我希望它会返回 (2015, 1, 5, 0, 0)
如何告诉代码格式是dd.mm.yyyy
?
作为记录,25.01.2015
将按预期被解析为 (2015, 1, 25, 0, 0)
.
For the record, 25.01.2015
will be parsed as (2015, 1, 25, 0, 0)
, as expected.
指定dayfirst=True
:
>>> dateutil.parser.parse("05.01.2015", dayfirst=True)
datetime.datetime(2015, 1, 5, 0, 0)
在日期格式不明确的情况下(例如,当日期为 12 或更低时),这将优先使用 DD-MM-YYYY 格式而不是 MM-DD-YYYY.该函数记录在这里.
This gives precedence to the DD-MM-YYYY format instead of MM-DD-YYYY in cases where the date format is ambiguous (e.g. when the day is 12 or lower). The function is documented here.
这篇关于Python dateutil.parser.parse 首先解析月份,而不是日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!