比较两个isoformat日期时间字符串是否可靠?

Kzh*_*zhi 9 python datetime

我需要找出两个isoformatted日期时间字符串中的哪一个是最新的.

到现在为止,我使用datetime.strptime方法转换它们.然后我比较两个datetime对象.然后我调用isoformat最大的datetime对象,以便将其作为get参数传递.

所以我想知道找出最好的isoformatted字符串是否可靠而不进行str转换datetime.

它似乎工作:

>>> from datetime import datetime as dt
>>> s1 = '2013-12-25T19:20:41.391393'
>>> s2 = '2013-12-25T19:20:41.391394'
>>> s1 > s2
False
>>> pattern = '%Y-%m-%dT%H:%M:%S.%f'
>>> dt.strptime(s1, pattern) > dt.strptime(s2, pattern)
False
Run Code Online (Sandbox Code Playgroud)

unu*_*tbu 12

ISO 8601日期字符串是isoformat返回的字符串类型, 可以比较为字符串.

  • 如果日期具有不同的时区,则比较不会准确,例如考虑“2019-08-29T04:00:00+00:00:00”和“2019-08-29T04:00:00+02:00:00”比较将显示第二个日期更大,而实际上第一个日期更大。 (4认同)