我需要找出两个isoformatted日期时间字符串中的哪一个是最新的。
到现在为止,我使用datetime.strptime
方法转换它们。
然后我比较两个datetime
个对象。
然后我调用最大isoformat
对象的datetime
,以便将其作为get参数传递。
所以我想知道在没有从str
到datetime
进行转换的情况下找出最大的isoformatted字符串是否可靠。
似乎有效:
>>> 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
答案 0 :(得分:11)
ISO 8601日期字符串,这是isoformat,can be compared as strings返回的字符串类型。
答案 1 :(得分:0)
您可以直接比较两个ISO字符串,原因有两个:
一般来说,'年'比'月'更重要,'年'的第一个字母比第二个字母更重要,等等。