当前位置: 首页 > 面试题库 >

Python dateutil.parser.parse首先解析月份,而不解析日期

郗鹏
2023-03-14
问题内容

dateutil.parser.parse用来格式化字符串中的日期。但是现在它混合了月份和日期。

我有一个包含的字符串05.01.2015。后

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)预期解析为。


问题答案:

指定dayfirst=True

>>> dateutil.parser.parse("05.01.2015", dayfirst=True)
datetime.datetime(2015, 1, 5, 0, 0)

在日期格式不明确的情况下(例如,当日期为12或更少时),这将优先使用DD-MM-YYYY格式而不是MM-DD-
YYYY。该功能在此处记录。



 类似资料:
  • 问题内容: 我有一个表示 法语 语言环境中日期的字符串:08-oct-08: 我需要 解析 该String,所以我想到了这个SimpleDateFormat: 但是我对月份部分有问题,这似乎应该以结束点表示: 给我 : 现在让我理解SimpleDateFormat(“ 09-oct-08”)的最佳方法是什么? 完整代码: 这给了我:java.text.ParseException:无法解析的日期:

  • 问题内容: 我想在JavaScript中解析没有时区的日期。我努力了: 返回时间:2005年7月8日星期五, 格林尼治标准时间 +0200 (欧洲中部夏令时间) 返回相同的结果 返回相同的结果 我想解析时间: 没有时区。 无需调用构造函数Date.UTC或新的Date(年,月,日)。 只需将字符串简单地传递到Date构造函数即可(无需原型方法)。 我必须提供对象,而不是。 问题答案: 日期已正确解

  • 错误: 线程“main”java.time.format.dateTimeParseException:无法解析文本“Tue 21 May”:无法从TemporalAccessor获取LocalDate:{DayOfWeek=2,DayOfMonth=21,MonthOfYear=5},类型为java.time.format.dateTimeFormatter.createError(dateTi

  • 我尝试将字符串转换为日期。

  • 问题内容: 我正在使用 其中的字符串是格式。 例如,如果是40/02/2013,我将获得一个错误,而parse方法将返回Date 2013年3月12日(12/03/2013)。我在抱怨什么? 问题答案: 设置宽大处理位: 指定日期/时间解析是否宽松。使用宽大的解析,解析器可以使用试探法来解释与该对象的格式不完全匹配的输入。在严格分析的情况下,输入必须与该对象的格式匹配。 如下代码: 给出: 笔记