RSS中的<pubdate>和<lastbuilddate>有什么区别?</lastbuilddate> </pubdate>

时间:2009-11-08 22:01:01

标签: rss feed

我觉得,在每个RSS.xml文件中,pubDate和lastBuildDate匹配。

我确信这一个,并非总是如此......

首先,上述两者有什么区别?

其次,RSS阅读器根据pubDate或lastBuildDate按日期对内容进行排序?

5 个答案:

答案 0 :(得分:29)

<强>发布时间:

频道或项目的原始发布日期。 (可选)

<强> lastBuildDate:

最近修改了频道内容的时间。 (可选)


以下是optional items in the RSS 2.0 spec的一些文档。

答案 1 :(得分:5)

这里的答案到处都是。有些人对pubDate也有lastBuildDate这一事实感到困惑。我认为OP专门询问pubDate级{/ 1}}和channel 之间的差异

根据我对RSS规范的最好理解,该规范因模糊解释而臭名昭着,lastBuildDate将是最后一次创建Feed。例如,如果您在服务器上缓存它的副本一段时间,lastBuildDate将创建缓存副本。

另一方面,

pubDate似乎基本上是最后一次Feed中的任何实际内容发生变化。在大多数情况下,它几乎是来自Feed中pubDate的最新items值,因为通常情况下,Feed内容仅在某个新项目发布时才会更改。但是,它也可能是您对频道进行一些更改的日期,例如更改频道标题,说明等。

答案 2 :(得分:4)

lastBuildDate指定修改条目的最后日期/时间。 pubDate指定实际发布日期/时间。

您认为这些内容基本相同的原因是,当您获得RSS Feed时,该文章尚未进行任何编辑。

遗憾的是,我找不到RSS规范,但我非常肯定他们是什么。

答案 3 :(得分:3)

RSS 2.0 specification,它们似乎大致相同:

  

<强> lastBuildDate:

     

频道内容的最后一次更改。

     

<强>发布时间:

     

频道内容的发布日期。 ...

差异很微妙:它们告诉我们使用的方法。如果是<pubDate>,则会手动或以固定时间段发布频道。如果是<lastBuildDate>,则会在网站上添加新文章时自动构建频道,并将其添加为新项目。

答案 4 :(得分:0)

虽然这里的其他答案确实提供了一些很好的信息,但我觉得有必要为未来的访问者详细说明。

<强> pubdate的
频道中内容的发布日期。例如,纽约时报每天发布,出版日期每24小时翻一次。那是当频道的pubDate发生变化时。

<强> lastBuildDate
上次频道内容发生变化。

因此,再次以“纽约时报”为例,<pubDate>是Feed发布的日期,<lastBuildDate>是Feed中内容更改的日期。最后,我会将<pubDate>视为Feed发布的日期,<lastBuildDate>视为Feed上次修改内容的日期。