Possible Duplicate:
Parse date and format it using python?
我是 Python 的新手。我有以下两个字符串:
Mon, 29 Oct 2012 13:07:07 GMT
2012-10-29 12:57:08
我希望 python 中可以有任何可用的日期解析库,它将上述两个字符串解析为如下内容:
2012-10-29 12:57:08
这样我就可以比较它们了。请注意,比较应该能够产生类似于整数比较的结果。就像 1
小于 2
一样,2012-10-29 12:57:08
小于 2012- 10-29 13:57:08
在 python 中有什么容易做到的吗?
提前致谢。
使用 dateutil
module对于一般日期解析:
>>> 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)
datetime.datetime
对象可以通过多种方式进行比较。
如果您知道要解析的每个日期字符串的确切格式,您还可以使用 datetime.datetime.strptime()
method 更明确地进行解析。 :
>>> 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)
但是请注意,该方法忽略时区!