比较python中不同格式的日期时间

比较python中不同格式的日期时间,python,python-2.7,datetime,Python,Python 2.7,Datetime,我试图用Python比较两个不同格式的日期。也就是说,“日期”的格式可以是“%d%H:%M:%S”、“H:%M:%S”甚至“%M:%S”。 最初,我使用的是格式为“%a%b%d%H:%M:%S+0000%Y”的日期时间。 当我尝试执行上述操作时,会出现以下错误: ValueError: time data '5:37:52' does not match format '%a %b %d %H:%M:%S +0000 %Y' 这确实是一个逻辑错误。 但是python中是否有任何方法或内置函数可

我试图用Python比较两个不同格式的日期。也就是说,“日期”的格式可以是“%d%H:%M:%S”、“H:%M:%S”甚至“%M:%S”。 最初,我使用的是格式为“%a%b%d%H:%M:%S+0000%Y”的日期时间。 当我尝试执行上述操作时,会出现以下错误:

ValueError: time data '5:37:52' does not match format '%a %b %d %H:%M:%S +0000 %Y'
这确实是一个逻辑错误。
但是python中是否有任何方法或内置函数可以处理不同的日期时间格式?甚至是一个解决办法

我正在使用Python 2.7.12。
提前感谢您的帮助

您可以使用解析时间/日期字符串:

from dateutil.parser import parse
parse("12 05:37:52")
# datetime.datetime(2017, 2, 12, 5, 37, 52)
parse("05:37:52")
# datetime.datetime(2017, 2, 6, 5, 37, 52)

如前所述,该库将以各种格式解析日期,因此您只需通过它传递所有日期字符串,即可获得datetime对象

您可能需要第三方库,它可以对日期字符串进行一般解析。我假设
5:37:52
只是一个时间,那么您是否有一些日期和时间,还有一些只是时间?是的,我有一些“时间”是分钟和秒,还有一些“日期”是天、小时、分钟和秒。谢谢丹尼尔,我会查看dateutil库。是的!非常感谢。这在我的情况下有效。也感谢丹尼尔·罗斯曼指出这一点!
from dateutil.parser import parse
print( parse( "5:37:52" ) )
datetime.datetime(2017, 2, 6, 5, 37, 52)