我感覺,在每個RSS.xml文件中,pubDate和lastBuildDate都匹配。RSS中的<pubDate>和<lastBuildDate>有什麼區別?
我相信這一次,並非總是如此...
所以,首先,就是上述這兩個之間的區別?其次,RSS閱讀器,按日期對內容進行排序,基於pubDate或lastBuildDate?
我感覺,在每個RSS.xml文件中,pubDate和lastBuildDate都匹配。RSS中的<pubDate>和<lastBuildDate>有什麼區別?
我相信這一次,並非總是如此...
所以,首先,就是上述這兩個之間的區別?其次,RSS閱讀器,按日期對內容進行排序,基於pubDate或lastBuildDate?
發佈時間:
原始發佈日期的信道或項目。 (可選)
lastBuildDate:
最近時刻的信道的內容被修改。 (可選)
以下是optional items in the RSS 2.0 spec的一些文檔。
一個更正:'lastBuildDate'只適用於該頻道,而'pubDate'則適用於該頻道。這本身就是兩個屬性之間的另一個重要區別。 – mahemoff 2014-02-03 23:54:22
lastBuildDate
指定條目被修改的最後日期/時間。 pubDate
指定實際的發佈日期/時間。
你作爲一般看到這些原因同樣是因爲你得到的RSS提要的時候,還沒有任何編輯文章。
我找不到這個RSS規範不幸的,但我很積極,這就是他們是什麼。
通過RSS 2.0 specification,看來他們大體相當:
lastBuildDate:
上一次頻道的內容變化。
發佈時間:
的發佈日期的信道的內容。 ...
區別是微妙的:他們告訴我們有關使用的方法。在<pubDate>
的情況下,頻道是手動發佈的還是固定的時間段。在<lastBuildDate>
情況下,通道是在網站上添加新的文章自動生成,將其添加爲新的項目。
而其他的答案在這裏提供了一些很好的信息,我覺得有必要闡述只是一點點,任何未來的訪客。
pubdate的
的發佈日期的信道的內容。例如,紐約時報每天發佈一次,發佈日期每24小時翻轉一次。這是渠道發佈日期發生變化的時間。
lastBuildDate
上一次頻道內容改變。
因此,再次以「紐約時報」爲例,<pubDate>
是Feed的發佈日期,<lastBuildDate>
是Feed內的內容更改的日期。最後,我會將<pubDate>
視爲供稿發佈的日期,並將<lastBuildDate>
視爲供稿中上次修改內容的日期。
我覺得這裏的問題是互聯網提要不像報紙那樣可以發佈。紐約時報並不是一個好例子,因爲它在提要中使用相同的pubDate和lastBuildDate值。 – Phil 2015-06-04 19:21:39
這裏的答案遍佈各地。有些人對item
也有pubDate
這個事實感到困惑。我相信OP會特別詢問lastBuildDate
與pubDate
之間channel
層面之間的差異。
從我對RSS規範的瞭解來看,這個規範在模糊解釋中聲名狼借,lastBuildDate
將是最後一次創建訂閱源。例如,如果您在服務器上將其副本緩存一段時間,則會創建緩存副本的時間爲lastBuildDate
。
pubDate
另一方面,似乎基本上是供稿內的任何實際內容最後一次更改。大多數情況下,Feed中的items
值最近將會是pubDate
的值,因爲通常情況下,只有當某個新項目發佈時,Feed內容纔會更改。但是,它也可能是您對頻道本身進行了某些更改的日期,例如更改頻道標題,說明等。
接受的答案不正確。查看我的答案或RSS 2.0規範。 – Vlasec 2013-06-28 13:02:18