2014-02-14 178 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名單在我看來,該庫可以幫助你一些方法:)

祝您好運

相關問題