我把2个日期定义为一个字符串。如果我想知道,原来的日期格式,我想这样的比较吧:用python比较不同格式的两个日期
import time
date1 = "1/1/2013 12:00:00 AM" # formatted like "%m/%d/%Y %H:%M:%S %p"
date2 = "1/1/2016" # formatted like "%m/%d/%Y"
format1 = "%m/%d/%Y %H:%M:%S %p"
format2 = "%m/%d/%Y"
if time.strptime(date1, format1) > time.strptime(date2, format2):
pass
我如何比较,如果我不知道的日期格式?
你能做的最好的就是尝试各种格式,看看是否成功。您可以通过事先检查字符串来选择要先尝试哪些候选格式(并且不打扰那些不可能工作的格式),从而加快这一过程。 – martineau
谢谢我写了我自己的解决方案,用try - except块。 –