Подтвердить что ты не робот

В чем разница между <pubDate> и <lastBuildDate> в RSS?

У меня есть ощущение, что в каждом файле RSS.xml совпадают как имя pubDate, так и lastBuildDate.

Я уверен, что этот, не всегда верно...

Итак, во-первых, в чем разница между этими двумя?

Во-вторых, читатели RSS, сортируют контент по дате, на основе pubDate или lastBuildDate?

4b9b3361

Ответ 1

PubDate:

Оригинальная дата публикации для канала или элемента. (Необязательно)

lastBuildDate:

В последнее время содержимое канала было изменено. (Необязательно)


Вот некоторые документы для дополнительных элементов в спецификации RSS 2.0.

Ответ 2

lastBuildDate указывает последнюю дату/время, когда запись была изменена. pubDate указывает фактическую дату/время публикации.

Причина, по которой вы видите их, как правило, одинакова, заключается в том, что к тому времени, когда вы получите RSS-канал, в статье не было никаких изменений.

Я не могу найти спецификацию RSS, к сожалению, но я довольно уверен, что они есть.

Ответ 3

спецификация RSS 2.0, похоже, они примерно эквивалентны:

lastBuildDate:

Последний раз, когда содержимое канала изменилось.

PubDate:

Дата публикации содержимого в канале....

Разница тонкая: они рассказывают нам о методе, который использовался. В случае <pubDate> канал публикуется вручную или в фиксированный период. В случае <lastBuildDate> канал создается автоматически при добавлении новой статьи на веб-сайт, добавляя ее как новый элемент.

Ответ 4

Ответы здесь повсюду. Некоторые люди смущаются тем, что item имеет pubDate. Я считаю, что ОП конкретно спрашивает о различии между lastBuildDate и pubDate на уровне channel.

Из лучшего из моего понимания спецификации RSS, которая печально известна для двусмысленных объяснений, lastBuildDate будет в последний раз, когда фид был создан. Например, если вы кешируете его копию на своем сервере в течение некоторого периода времени, lastBuildDate будет время создания кешированной копии.

pubDate, с другой стороны, похоже, в основном в последний раз, когда какой-либо фактический контент в канале изменился. По большей части это будет самое последнее значение pubDate из items в фиде, поскольку, как правило, содержимое канала изменяется только тогда, когда публикуется какой-то новый элемент. Тем не менее, это также может быть дата, когда вы внесли некоторые изменения в канал, например, изменив название канала, описание и т.д.

Ответ 5

В то время как другие ответы здесь дают некоторую хорошую информацию, я чувствую, что нужно немного уточнить для будущих посетителей.

pubDate
Дата публикации содержимого в канале. Например, газета "Нью-Йорк Таймс" публикуется ежедневно, дата публикации переворачивается один раз каждые 24 часа. Это при изменении pubDate канала.

lastBuildDate
Последний раз, когда содержимое канала изменилось.

Итак, снова используя New York Times, <pubDate> - это дата публикации фида, а <lastBuildDate> - это дата, когда содержимое внутри фида изменилось. В конце я бы посмотрел <pubDate> в качестве даты публикации фида и <lastBuildDate> в качестве даты, когда был изменен любой контент в фиде.