Python dateutil.parser.parse parses month first, not day(Python dateutil.parser.parse 首先解析月份,而不是日期)
问题描述
我正在使用 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 首先解析月份,而不是日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:Python dateutil.parser.parse 首先解析月份,而不是日期


基础教程推荐
- 如何让 python 脚本监听来自另一个脚本的输入 2022-01-01
- 使用PyInstaller后在Windows中打开可执行文件时出错 2022-01-01
- 筛选NumPy数组 2022-01-01
- 如何在海运重新绘制中自定义标题和y标签 2022-01-01
- 何时使用 os.name、sys.platform 或 platform.system? 2022-01-01
- 线程时出现 msgbox 错误,GUI 块 2022-01-01
- Python kivy 入口点 inflateRest2 无法定位 libpng16-16.dll 2022-01-01
- 在 Python 中,如果我在一个“with"中返回.块,文件还会关闭吗? 2022-01-01
- 用于分类数据的跳跃记号标签 2022-01-01
- Dask.array.套用_沿_轴:由于额外的元素([1]),使用dask.array的每一行作为另一个函数的输入失败 2022-01-01