Атрибут datetime тега <time>
Описание
Атрибут datetime в теге <time> указывает машинно-читаемую дату/время, в то время как содержимое тега может быть человеко-читаемым представлением. Это важно для семантической разметки временных данных.
<p>Событие состоится <time datetime="2025-12-31T23:59:00+03:00">31 декабря в канун Нового года</time></p>
Форматы значений:
| Тип даты/времени | Формат | Пример |
|---|---|---|
| Только дата | YYYY-MM-DD | datetime="2025-12-31" |
| Дата и время | YYYY-MM-DDThh:mm:ss±hh:mm | datetime="2025-12-31T23:59:00+03:00" |
| Только время | hh:mm:ss | datetime="23:59:00" |
| Продолжительность | PnYnMnDTnHnMnS | datetime="P1DT2H30M" (1 день 2 часа 30 минут) |
Особенности работы:
- Позволяет машинам точно интерпретировать дату/время
- Не влияет на визуальное отображение
- Может использоваться с пустым тегом <time>
- Поддерживается поисковыми системами для структурированных данных
Рекомендации:
- Всегда указывайте временную зону для точных событий
- Используйте 24-часовой формат времени
- Для исторических дат укажите календарную систему (если отличается от григорианской)
- Сочетайте с микроразметкой Schema.org
Пример с микроразметкой:
<div itemscope itemtype="http://schema.org/Event">
<h2 itemprop="name">Новогодний корпоратив</h2>
<p>Дата: <time itemprop="startDate" datetime="2025-12-31T19:00+03:00">31 декабря в 19:00</time></p>
</div>
Ограничения:
- Нет встроенной валидации формата
- Браузеры не преобразуют формат автоматически
- Ограниченная поддержка в очень старых браузерах
Примечание: Для сложных временных данных:
- Используйте JavaScript-библиотеки (moment.js, date-fns)
- Рассмотрите Web Components для временных интервалов
- Добавляйте иконки календаря/часов для наглядности