我将2个日期定义为字符串。如果我知道原始日期格式,我会这样比较:
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
如果我不知道日期格式,如何比较呢?
答案 0 :(得分:2)
如果我不知道日期格式,如何比较呢?
你做不到。 每次比较都假设您知道自己在比较什么。
答案 1 :(得分:1)
您可以尝试使用dateutil.parser.parse
解析它。此方法以其中一种受支持的格式解析字符串。然后比较它。
datautil
是第三方模块。