在python中将字符串解析为Dates

sri*_*ram 1 python date

可能重复:
解析日期并使用python格式化它?

我是Python的新手.我有以下两个字符串:

Mon, 29 Oct 2012 13:07:07 GMT
2012-10-29 12:57:08
Run Code Online (Sandbox Code Playgroud)

我希望在python中可以解析lib可用的任何日期,它会解析上面两个字符串,如下所示:

2012-10-29 12:57:08
Run Code Online (Sandbox Code Playgroud)

这样我就可以比较它们了.请注意,比较应该能够产生像整数比较的结果.喜欢1不到2,所以同样的方式2012-10-29 12:57:08不到2012-10-29 13:57:08

在python中有没有这么容易?

提前致谢.

Mar*_*ers 7

使用该dateutil模块进行常规日期解析:

>>> from dateutil.parser import parse
>>> parse('Mon, 29 Oct 2012 13:07:07 GMT')
datetime.datetime(2012, 10, 29, 13, 7, 7, tzinfo=tzutc())
>>> parse('2012-10-29 12:57:08')
datetime.datetime(2012, 10, 29, 12, 57, 8)
Run Code Online (Sandbox Code Playgroud)

datetime.datetime 可以通过各种方式比较对象.

如果您知道要解析的每个日期字符串的确切格式,您还可以使用以下datetime.datetime.strptime()方法更明确地进行解析:

>>> import datetime
>>> datetime.datetime.strptime('Mon, 29 Oct 2012 13:07:07 GMT', '%a, %d %b %Y %H:%M:%S %Z')
datetime.datetime(2012, 10, 29, 13, 7, 7)
Run Code Online (Sandbox Code Playgroud)

但请注意,该方法忽略了时区!