如何使用Python格式化pubDate

时间:2012-09-04 19:58:59

标签: python parsing date rss

我是Python的新手,我正在努力做到以下几点。

在PHP中,如果我们要转换日期,我们会使用以下内容:

$item_date  = date("Y-m-j G:i:s", strtotime($RSSitem->pubDate));

现在,我正在尝试使用Python做同样的事情,但我无法理解这样做的确切方法。

任何人都可以通过将此行写入python来帮助我吗?

2 个答案:

答案 0 :(得分:13)

根据RSS specification pubDate,必须遵循RFC822

mytime.strftime("%a, %d %b %Y %H:%M:%S %z")

答案 1 :(得分:3)

分为两部分:

  • 将pubDate从string转换为datetime / time对象。如果pubDate的格式已修复,您可以使用datetime.strptime()函数,否则可以使用dateutil.parser.parse()feeparser._parse_date()(后者可能更容易安装)。
  • 使用.strftime()方法/ time.strftime()函数将datetime / time对象转换为字符串。

请参阅strftime() and strptime() behavior