ISO 8601
Материал из Википедии — свободной энциклопедии
ISO 8601 — международный стандарт, выданный организацией ISO, который описывает формат даты и времени и даёт рекомендации для его использования в международном контексте. Название нормы — Data elements and interchange formats — Information interchange — Representation of dates and times.
Содержание |
[править] История
Первая редакция стандарта ISO 8601 была опубликована в 1988 и объединила и заменила собой целый ряд более старых стандартов ISO, касавшихся представления даты и времени: ISO 2014, 2015, 2711, 3307 и 4031. В 2000 году стандарт был заменен второй редакцией и, позднее, в 2004 современной третьей редакцией ISO 8601:2004(англ.), опубликованой 3 декабря 2004 года.
[править] Основные принципы
Значения даты и времени расположены в порядке от более к менее значимому. Каждое число (год, месяц, день, время) записывается с фиксированным числом знаков и, при необходимости, должно быть дополнено до него ведущими нулями. Например, время "4:30" должно быть записано как 04:30. В результате для каждого из ряда форматов дат и времен лексикографический порядок соответствует хронологическому с исключением для отрицательных лет.
Представление может быть в одном из двух форматов: простом формате с минимальным числом символов, или расширенном формате с разделителями, добавляемыми для удобочитаемости людьми. Стандарт разрешает использование дефиса между элементами даты и двоеточия между часами, минутами и секундами. Расширенные форматы, как правило, предпочтительнее простых из-за того что некоторые простые форматы неоднозначны.
От даты и времени можно отбросить любое число полей, но менее значимые поля обязательно должны быть отброшены раньше более значимых. Например, 2004-05 это корректная дата, означающая май 2004. При этом, такое обозначение по стандарту не может трактоваться как 5-е число неизвестного месяца 2004 года.
Кроме того, стандарт поддерживает добавление десятичной точки к наименьшей единице времени, когда требуется большая точность.
[править] Примеры
- 2005-08-09T18:31:42P3Y6M4DT12H30M17S
- протяжение времени в 3 года, 6 месяцев, 4 сутки 12 часов, 30 минути 17 секунд, начиная 9 августа 2005 в 18 часов 31 минут 42 секунды
- P1D
- продолжительность «до завтра, в такое же время»
- 2005-08-09
- 9 августа 2005