在Python中,有多个DateTime解析器,它们可以自动解析日期字符串,而无需验证日期时间格式。例如DateParser、DateUtils。但是,它们中的任何一个都没有返回解析日期的格式的选项。如何才能获得自动解析器解析日期的格式,如下面的示例所示?例如parse("2019/05/20") -- > datetime(2019,5,20,0,0),"%Y/%m/%d“
发布于 2019-12-11 19:29:05
如果您希望格式字符串能够以相同的方式格式化datetime对象,我认为这是不可能的,因为这些解析器(至少dateparser)可以解析根本不能表示为格式字符串的日期。
不过,还是有一个feature request for it。也许它可以以某种方式实现,或者用于所有可能的输入的子集。
如果您希望将此用于调试目的,了解给定的字符串如何导致给定的日期时间,我认为目前也没有一种简单的方法。但是,如果您得到了意想不到的结果,可以使用settings来影响不同的解析方面,以获得所需的结果。日期顺序、输入格式字符串和区域设置会有很大的不同。
发布于 2019-09-01 08:29:18
如果您查看这些库的源代码,就会发现它们是如何解析日期的。
例如,DataParser使用正则表达式和日期时间字符串格式化指令的组合。下面是它们的解析器的链接:https://github.com/scrapinghub/dateparser/blob/master/dateparser/parser.py
https://stackoverflow.com/questions/57742320
复制相似问题