python - dateparser.parse 将日期和月份交换为小于 13 的值
问题描述
所以,我使用 dateparser.parse 来提取年、月和日。对于大于 13 的值,它可以正常工作。但是,对于小于 13 的值,它会交换日期和月份。例如,在 DD/MM/YYYY 格式中,如果输入是 1990 年 11 月 13 日,则输出如预期的月份 -> 11 和日 -> 13。但如果输入是 8/9/1990,则输出为月 -> 8 和日 -> 9。
dateparser.parse('13/11/1990','d/M/yyyy')
datetime.datetime(1990, 11, 13, 0, 0)
dateparser.parse('8/9/1990','d/M/yyyy')
datetime.datetime(1990, 8, 9, 0, 0)
解决方案
推荐阅读
- c# - 如何应对相互依赖的客户?
- c++ - 当 void 指针中的“this”关键字类型转换时,这些行是什么意思
- swift - 在 macOS 中刷新 DNS 的编程方式
- python - 当网页响应(scrapy)中没有找到类时,如何将文本值填充为零?
- netlogo - + 预期输入为数字,但得到 TRUE/FALSE 为真
- c# - Asp.Net MVC:@Html.ValidationMessage 不起作用
- javascript - 使用 php 或 javascript 以编程方式在开发人员工具中获取 newtork 选项卡
- css - 我在堆叠 div 然后翻译它们时遇到问题
- java - 处理程序调度失败;嵌套异常是 java.lang.NoClassDefFoundError: org/apache/http/client/HttpClient
- php - PHP中的嵌套接口