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

时间:2017-02-06 11:58:25

标签: 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 2.7.12 提前感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

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

由于Daniel指出dateutil库将以各种格式解析日期,因此您只需要通过它传递所有日期字符串以获取日期时间对象

答案 1 :(得分:1)

您可以使用dateutil.parser.parse来解析时间/日期字符串:

{{1}}