Данный документ является переводом статьи " Date and Time Formats ".
Оригинальная версия которого существует только на сайте W3C
Данный перевод не является официальным документом W3C. Все Авторские Права Принадлежат W3C.
Данный документ может содержать ошибки перевода и опечатки. Автор: Шарилов Александр при поддержке портала - Теория государства и права. Происхождение государства.
Предлагаемый документ является запиской (NOTE), предоставленной Консорциумом исключительно для обсуждения. Этот факт не означает ни поддержки его содержания, ни того, что Консорциум когда-нибудь выделял, выделяет или будет выделять ресурсы на решение вопросов, поднятых этой запиской.
На рассмотрение W3C этот документ представила Reuters Limited. Пожалуйста, смотрите касательно его положение.
Комментарии к этому документы должны направляться на .
Этот документ определяет профиль международного стандарта для предоставления даты и времени ISO 8601. ISO 8601 описывает множество форматов даты/времени. Необходима свести поддерживаемые форматы к небольшому числу, для того чтобы снизить шанс ошибки и уменьшить сложность программ. Предлагаемый профиль определяет несколько форматов даты/времени, которые, определенно, удовлетворят большую часть требований.
ISO 8601 является международным стандартом для предоставления даты и времени. Его полный справочный номер - ISO 8601 : 1988 (E), и озаглавлен он "Элементы данных и форматы обмена - Обмен информацией - Предоставление даты и времени". A ISO 8601 было проведена Markus Kuhn.
ISO 8601 описывает большое количество форматов даты/времени. Например, он описывает Основной формат, без пунктуации, и Расширенный формат, с пунктуацией, позволяет опускать элементы. Этот профиль определяет ограниченное число форматов, каждый из которых является настоящим форматом ISO 8601 для даты и времени. Основная цель - упростить использование ISO 8601 в стандартах, связанных из Мировой сетью и избежать необходимости приобретения копий самого ISO 8601 разработчиками и пользователями.
Отдельной проблемой ISO 8601 является то, что он позволяет брезговать столетием при указании годов, что, достоверно, вызовет проблему, ведь мы приближаемся к 2000 году. Данный формат избегает этой проблемы путем выражения года через четыре цифры во всех случаях.
Этот формат может быть принят стандартами, которые требуют недвусмысленного предоставления даты и времени. Исходя из того, что разные стандарты предъявляют разные требования касательно степени детализации и гибкости, данный профиль предлагает несколько вариантов на выбор. Принимая его стандарт должен показать, которые из этих вариантов он допускает.
Разным стандартам могут затребоваться разные уровни детализации даты и времени, потому этот профиль определяет шесть уровней. Которые ссылаются на этот профиль стандарты должны показать один или больше уровней. Когда этот стандарт допускает более одной степени детализации, он должен показать, что означают даты и время из пониженной точностью, например, итог сравнения двух дат с разными степенями точности.
Существуют следующие форматы. Показанные тут компоненты должны присутствовать в действительно таком же виде из действительно такой же пунктуацией. Обратите внимание, что "T" в предлагаемой последовательности выступает в буквальном виде, показывая на начало элемента времени, как обусловлена в ISO 8601.
Год:
ГГГГ (например, 1997)
Год и месяц:
ГГГГ-ММ (например, 1997-07)
Полная дата:
ГГГГ-ММ-ДД (например, 1997-07-16)
Полная дата с часами и минутами:
ГГГГ-ММ-ДДTгг:ххпгп (например, 1997-07-16T19:20+01:00)
Полная дата с часами, минутами и секундами:
ГГГГ-ММ-ДДTгг:хх:сспгп (например, 1997-07-16T19:20:30+01:00)
Полная дата с часами, минутами, секундами и десятыми секунды
ГГГГ-ММ-ДДTгг:хх:сс.спгп (например, 1997-07-16T19:20:30.45+01:00)
где:
ГГГГ = четырехзначный год
ММ = двухзначный месяц (01=Январь и г. д.)
ДД = двухзначный день месяца (из 01 по 31)
гг = две цифры часа (от 00 к 23) (am/pm НЕ позволяется)
хх = две цифры минуты (от 00 к 59)
сс = две цифры секунды (от 00 к 59)
к = одна или более цифр, которые представляют десятую секунды
ПГП = указатель часового пояса (Z или +гг:мм, или -гг:мм)
Этот формат не показывает, сколько цифр может быть использовано для предоставления десятой части секунды. Принимая этот стандарт, когда он позволяет части секунд, должен показать как минимальной (большее или равное одному), так и максимальное число цифр (максимум может быть установлен на уровне бесконечности).
Предлагаемый формат определяет два способа указания смещения часовых поясов:
Стандарт, который ссылается на этот профиль, должен допускать один или оба способы указания смещения часовых поясов.
1994-11-05T08:15:30-05:00 соответствует 5 ноября 1994 года, 8:15:30 Российского времени (Москва).
1994-11-05T13:15:30Z соответствует тому же моменту.
Данный документ основывается на Интернет-проекте Chris Newman "Дата и время в Интернете" (draft-newman-datetime-01.txt).