这可能听起来像一个非常天真的问题,但我仍然对此感到好奇。
所以我有以下不同格式的时间戳:
现在,在Python中有没有办法比较所有这些不同类型的时间戳,可能就像按降序/升序排列它们一样?
我在考虑将所有这些时间戳标准化为一个共同的时间戳,然后可以比较它们。这有意义还是他们更有效的方式呢?
答案 0 :(得分:1)
评论已经回答了你的问题。但只是发布一个例子来解决这个问题。来自dateutil的parser.parse用于通过模糊解析字符串来获取日期时间对象。
>>> import dateutil
>>> from dateutil import parser
>>> datestrs = ['Monday 17th of September 2012 08:20:32 AM CDT', 'Fri, 01 Feb 2013 12:55:59 GMT', '2015-04-07 13:39:21', 'Fri Sep 11 15:58:57 +0000 2015']
>>> datetime_objs = []
>>> for datestr in datestrs:
... datetime_objs.append(parser.parse(datestr))
...
>>> datetime_objs
[datetime.datetime(2012, 9, 17, 8, 20, 32), datetime.datetime(2013, 2, 1, 12, 55, 59, tzinfo=tzutc()), datetime.datetime(2015, 4, 7, 13, 39, 21), datetime.datetime(2015, 9, 11, 15, 58, 57, tzinfo=tzutc())]
您最终拥有一组日期时间对象。您可以继续进行其他操作,例如比较以安排您想要的方式。