2009-11-08 160 views
33

我感觉,在每个RSS.xml文件中,pubDate和lastBuildDate都匹配。RSS中的<pubDate>和<lastBuildDate>有什么区别?

我相信这一次,并非总是如此...

所以,首先,就是上述这两个之间的区别?其次,RSS阅读器,按日期对内容进行排序,基于pubDate或lastBuildDate?

+1

接受的答案不正确。查看我的答案或RSS 2.0规范。 – Vlasec 2013-06-28 13:02:18

回答

26

发布时间:

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

lastBuildDate:

最近时刻的信道的内容被修改。 (可选)


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

+3

一个更正:'lastBuildDate'只适用于该频道,而'pubDate'则适用于该频道。这本身就是两个属性之间的另一个重要区别。 – mahemoff 2014-02-03 23:54:22

4

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

你作为一般看到这些原因同样是因为你得到的RSS提要的时候,还没有任何编辑文章。

我找不到这个RSS规范不幸的,但我很积极,这就是他们是什么。

3

通过RSS 2.0 specification,看来他们大体相当:

lastBuildDate:

上一次频道的内容变化。

发布时间:

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

区别是微妙的:他们告诉我们有关使用的方法。在<pubDate>的情况下,频道是手动发布的还是固定的时间段。在<lastBuildDate>情况下,通道是在网站上添加新的文章自动生成,将其添加为新的项目。

0

而其他的答案在这里提供了一些很好的信息,我觉得有必要阐述只是一点点,任何未来的访客。

pubdate的
的发布日期的信道的内容。例如,纽约时报每天发布一次,发布日期每24小时翻转一次。这是渠道发布日期发生变化的时间。

lastBuildDate
上一次频道内容改变。

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

+0

我觉得这里的问题是互联网提要不像报纸那样可以发布。纽约时报并不是一个好例子,因为它在提要中使用相同的pubDate和lastBuildDate值。 – Phil 2015-06-04 19:21:39

3

这里的答案遍布各地。有些人对item也有pubDate这个事实感到困惑。我相信OP会特别询问lastBuildDatepubDate之间channel层面之间的差异。

从我对RSS规范的了解来看,这个规范在模糊解释中声名狼借,lastBuildDate将是最后一次创建订阅源。例如,如果您在服务器上将其副本缓存一段时间,则会创建缓存副本的时间为lastBuildDate

pubDate另一方面,似乎基本上是供稿内的任何实际内容最后一次更改。大多数情况下,Feed中的items值最近将会是pubDate的值,因为通常情况下,只有当某个新项目发布时,Feed内容才会更改。但是,它也可能是您对频道本身进行了某些更改的日期,例如更改频道标题,说明等。

相关问题