Python - 获取日期格式

use*_*786 4 python datetime-format python-dateutil

我将日期作为字符串获取,然后将其解析为 datetime 对象。有什么方法可以检查对象的日期格式是什么?

假设这是我正在创建的对象:

modified_date = parser.parse("2015-09-01T12:34:15.601+03:00")
Run Code Online (Sandbox Code Playgroud)

我如何打印或获取此对象的确切日期格式,我需要它以验证它的格式是否正确,因此我将能够对今天的日期和给定的日期进行比较。

wim*_*wim 5

我查看了源代码,不幸的是,python dateutil 没有公开格式。事实上,它甚至根本不会生成对格式的猜测,它只是继续进行解析——代码就像一个大的嵌套的条件意大利面条

您可以查看dateinfer,它看起来是您要搜索的内容,但这些是不相关的库,因此根本无法保证 python-util 将使用 dateinfer 建议的相同格式进行解析。

>>> from dateinfer import infer
>>> s = "2015-09-01T12:34:15.601+03:00"
>>> infer([s])
'%Y-%d-%mT%I:%M:%S.601+%m:%d'
Run Code Online (Sandbox Code Playgroud)

看那个.601。关闭但不是雪茄。我认为它可能也混淆了月份和日期。通过给它多个日期字符串作为猜测的基础,您可能会获得更好的结果。