从字符串中获取日期时间格式?



在Python中,有多个DateTime解析器可以自动解析日期字符串,而无需证明日期时间格式。 例如DateParser,DateUtils。但是,其中任何一个都没有返回解析日期的格式的选项。应该怎么做才能获得自动解析器解析日期的格式,如下例所示? 例如 parse("2019/05/20"( --> [datetime(2019,5,20,0,0( , "%Y/%m/%d"]

如果您希望格式字符串能够以相同的方式格式化日期时间对象,我认为这是不可能的,因为这些解析器(至少是日期解析器(可以解析根本无法表示为格式字符串的日期。

不过,有一个功能请求。也许它可以以某种方式实现,或者适用于所有可能输入的子集。

如果您希望将其用于调试目的,以了解给定字符串如何导致给定的日期时间,我认为目前也没有简单的方法。但是,如果您得到意外的结果,您可以使用一些设置来影响不同的解析方面以获得所需的结果。日期顺序、输入格式字符串和区域设置可能会产生很大的不同。

如果您查看这些库的源代码,您可以了解它们如何解析其日期。

例如,DataParser使用正则表达式和日期时间字符串格式设置指令的组合。这是他们的解析器的链接:https://github.com/scrapinghub/dateparser/blob/master/dateparser/parser.py

相关内容

  • 没有找到相关文章

最新更新