使用Python将日期格式转换为另一种格式

时间:2014-02-14 08:37:34

标签: python datetime

我使用Python下载来自不同国家/地区的RSS内容,但每个国家/地区都使用自己的日期时间格式或时区。例如,

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 个答案:

答案 0 :(得分:3)

不是真的。但是看一下feedparser lib。

  

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

Recognized Date Formats的列表中可以看出,图书馆可以帮助你解决一些问题:)

祝你好运

答案 1 :(得分:2)

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

它提供了解析大多数已知日期时间格式的功能。以下是文档中的示例:

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

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