2009-11-08 132 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內容纔會更改。但是,它也可能是您對頻道本身進行了某些更改的日期,例如更改頻道標題,說明等。

相關問題