python – 可以比较字符串格式的日期时间,还是应该将它们转换为datetime对象?

我觉得之前可能已经提出这个问题,如果有的话我会道歉.我找不到答案.

我需要比较2个日期时间,并且目前将它们格式化为字符串.下面似乎给出了正确的答案,但我想知道是否有任何边缘情况,它可能无法正常工作.换句话说,我可以不将它们格式化为datetime对象吗? (注意:如果“a”大于,小于或等于另一个字符串,我不需要得到差异或任何我需要知道的东西).

a = '2013-10-25 16:01:02'

print a < '2013-10-25 14:16:39' # False
print a > '2013-10-25 14:16:39' # True
print a > '2013-10-26' # False
print a > '2012-10-26' # True

最佳答案 只要您自己的“日期格式”与您的字符串保持一样(yyyy-mm-dd等),那么它应该没问题.

但是为了更安心一点/将来的证明,我不会在日期中使用字符串.

点赞