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

时间:2013-12-25 15:32:47

标签: python datetime

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

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

所以我想知道在没有从strdatetime进行转换的情况下找出最大的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

2 个答案:

答案 0 :(得分:11)

ISO 8601日期字符串,这是isoformatcan be compared as strings返回的字符串类型。

答案 1 :(得分:0)

您可以直接比较两个ISO字符串,原因有两个:

  1. 字符串比较算法从最左边的字符开始;
  2. ISO字符串的格式是左边的字符比右字符更重要。
  3. 一般来说,'年'比'月'更重要,'年'的第一个字母比第二个字母更重要,等等。