将不同格式的时间戳规范化为通用格式

Normalizing Timestamps in Different formats to a common format

这听起来像是一个很幼稚的问题,但我仍然对此很好奇。

所以我有以下不同格式的时间戳值:

  1. 2012 年 9 月 17 日星期一08:20:32上午CDT
  2. 2013 年 2 月 1 日星期五12:55:59格林威治标准时间
  3. 2015-04-0713:39:21
  4. 9 月 11 日星期五15:58:57+0000 2015

现在,在 Python 中有没有一种方法可以比较所有这些不同类型的时间戳,并且可能就像按 descending/ascending 顺序排列它们一样?

我正在考虑将所有这些时间戳标准化为一个共同的时间戳,然后比较它们。这有意义吗?或者他们是一种更有效的方法吗?

评论已经回答了你的问题。但只是发布一个例子来让你解决这个问题。 parser.parse 来自 dateutil 用于通过字符串的模糊解析获取日期时间对象。

>>> 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())]

您终于有了一组日期时间对象。您可以继续进行比较等其他操作,按照自己的意愿排列。