Новости

Даты тем и сообщений

07.08.2010 | Romchik®
Поначалу даты создания тем/сообщений были довольно-таки примитивными. Использовалась маска дата/время - 07-29-2010 16:31.

Затем были добавлены опции, позволяющие администраторам определять формат даты и времени. Например: 4:31pm, четверг, 29-го июня 2010.

Позже появилась возможность вывода времени относительно текущего. Таким образом даты стали иметь такой вид: 3 минуты назад или Вчера в 6:15pm.

Однако такие относительные даты могут быть не совсем удобными, когда дело доходит до кэширования страниц. Если поисковый робот проиндексировал страницу, то ее содержимое может оказаться надолго неверным, поскольку дата так и останется с пометкой 3 минуты назад или Вчера... Также в больших, длинных темах с множеством сообщений на одной странице, это будет являться не совсем верным. Ведь пока пользователь дочитает страницу до конца (возможно текста много или же он просто отходил кофе попить), относительное время сообщений в виде тех самых 3-х минут назад уже не будет отображать реальные значения.

XenForo же использует всегда абсолютные значения, но пользователю JavaScript показывает относительные значения.

А главная фишка еще и в том, что JavaScript автоматически обновляет дату без перезагрузки страницы. Откройте какую-нибудь свежую тему и проследите, как дата будет меняться с A moment ago на 1 minute ago и так далее, пока не будет уже смысла отображать относительную дату.