用python比较不同格式的两个日期

时间:2017-05-31 14:05:06

标签: python python-2.7 date

我将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

如果我不知道日期格式,如何比较呢?

2 个答案:

答案 0 :(得分:2)

  

如果我不知道日期格式,如何比较呢?

你做不到。 每次比较都假设您知道自己在比较什么。

答案 1 :(得分:1)

您可以尝试使用dateutil.parser.parse解析它。此方法以其中一种受支持的格式解析字符串。然后比较它。

datautil是第三方模块。