我觉得之前可能已经提出这个问题,如果有的话我会道歉.我找不到答案.
我需要比较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等),那么它应该没问题.
但是为了更安心一点/将来的证明,我不会在日期中使用字符串.