2014-02-14 130 views
1

我使用Python下载来自不同国家的RSS内容,但它们每个都使用自己的日期时间格式或时区。例如,使用Python将日期格式转换为另一种格式

Wed, 23 Oct 2013 17:44:13 GMT 
23 Oct 2013 18:21:04 +0100 
23 Oct 2013 13:12:41 EDT 
10-23-2013 00:12:24 

此刻,我的解决方法是为每一个RSS源的不同功能和更改日期的格式,我会决定。但有没有办法自动做到这一点?

回答

2

您可以尝试使用dateutil模块来分析日期时间。

它提供了解析大部分已知日期时间格式的功能。下面是从文档的例子:

>>> from dateutil.parser import * 
>>> parse("Thu Sep 25 10:36:28 2003") 
datetime.datetime(2003, 9, 25, 10, 36, 28) 

它返回其可直接用于操作日期时间对象。您也可以使用strftime将其转换为所需的格式字符串。

+0

哦谢谢!我会等待其他答案,如果我没有任何答案,我会选择你作为最好的答案。 – Sfinos

3

不是。但看看feedparser lib。

不同的Feed类型和版本使用截然不同的日期格式。 Universal Feed Parser将尝试自动检测任何日期元素中使用的日期格式 ,并将其解析为标准Python 9元组,如Python时间模块中记录的 。

Recognized Date Formats名单在我看来,该库可以帮助你一些方法:)

祝您好运

相关问题