如何使用Python格式化pubDate

zup*_*kos 5 python rss parsing date

我是Python的新手,我试图做以下事情.

在PHP中,如果我们想转换日期,我们使用这样的东西:

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

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

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

Mak*_*cha 13

根据RSS规范 pubDate必须遵循RFC822:

mytime.strftime("%a, %d %b %Y %H:%M:%S %z")
Run Code Online (Sandbox Code Playgroud)


jfs*_*jfs 5

有两个部分:

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

请参阅strftime() 和 strptime() 行为