我觉得,在每个RSS.xml文件中,pubDate和lastBuildDate匹配。
我确信这一个,并非总是如此......
首先,上述两者有什么区别?
其次,RSS阅读器根据pubDate或lastBuildDate按日期对内容进行排序?
答案 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上次修改内容的日期。