| GetColorings Science Blog |

Printable Coloring Pages

Формат даты ISO 8601

Перевод статьи - The ISO 8601 Date Format

Автор - Питер Мейер (Peter Meyer)

Источник оригинальной статьи:

https://www.hermetic.ch/cal_stud/formats.htm

Хорошо известно, что в настоящее время даты (в Григорианском календаре) выражаются несколькими различными способами в разных странах. Например, британцы пишут как "8/3/96", американцы пишут как "3/8/96", а швейцарцы - "8.3.96" или "08.03.96". Поскольку повседневная жизнь становится более интернационализированной (и веб-пользователи быстро замечают, что информация доступна со всех уголков земного шара), можно найти документы для чтения, в которых используются разные форматы дат, даже если документы находятся на одном языке. Когда вы читаете, что что-то произошло на "3/8/96", можно оставить в стороне вопрос о том, произошло ли это в марте или августе. Жизнь была бы немного легче, если бы даты были выражены в общем формате.

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

    •    Порядок, в котором выражаются год, месяц и день. 
В этом большой разрыв между европейцами, которые пишут день.месяц.год, и жители США, которые пишут месяц/день/год.

    •    Способ, которым три числа, когда они написаны, отделяются друг от друга.
В этом американцы обычно разделяют числа с "/", тогда как европейцы следуют различным национальным конвенциям, обычно используя "/", "." или "-".

    •    Независимо от числа менее 10 написаны с ведущим нулем.
Текущая практика меняется.

    •    Есть ли ограничения на даты, которые могут быть выражены, и если да, является ли способ предусмотрен для выражения даты вне этого предела.
В настоящее время в наиболее часто используемых системах для выражения дат в Григорианском календаре, независимо от формата даты, даты до 1/1/1 не могут быть выражены без вспомогательного использования букв "B.C." (до н. э.), (или, что то же самое, "B.C.E."). Это означает, что номер года должен интерпретироваться иначе, чем обычно (в частности, год n B.C. - это год, который начался за несколько лет до начала года 1).

Почти везде на этом веб-сайте даты выражены в формате, который был предложен Международной организацией по стандартизации (ISO 8601). Что касается четырех компонентов, упомянутых выше, этот формат даты выглядит следующим образом:

    •    Порядок, в котором выражаются год, месяц и день.
Год, затем месяц, затем день.

    •    Способ, которым три числа, когда они написаны, отделяются друг от друга.
Значок "-" используется для их разделения.

    •    Будут ли цифры меньше 10 записываться с начальным нулем.
Да; например, третий день или месяц выражается как "03".

    •    Есть ли ограничения на даты, которые могут быть выражены.
Год выражается в виде астрономов и хронологов. Год 0 - год, предшествующий году 1 (также известен как 1 B.C.). Год -1 - год, предшествующий году 0 (также известен как 2 B.C.). Как правило, год - это год, который начался за 1 год до начала года 1 (год -n = год n + 1 B.C.). С помощью этой астрономической системы нумерации года нет ограничений на даты, которые могут быть выражены в этом формате даты.

Формат даты ISO 8601 может использоваться как с Григорианскими, так и с юлианскими системами (и со многими другими системами календаря). Даты в юлианском календаре отмечены знаком "J", а в Григорианском календаре (когда это делается явно) отмечены "G".

Как отмечалось выше, в Григорианском календаре до 1-01-01 используются годы, обозначенные "B.C.", что не соответствует стандарту ISO 8601, обозначающему годы с помощью астрономической системы (согласно которой за день до 1-01 -01 обозначается 0-12-31, а день один год и один день до 1-01-01 обозначен -1-12-31). Таким образом, такая дата, как -1-12-31, не является датой в Григорианском календаре. Мы можем использовать термин "Common Era Calendar" (Календарь Общей Эры) для обозначения того календаря, структура которого совпадает с григорианцем, но который обозначает годы, не относящиеся к григорианскому A.D./B.C. но в соответствии с астрономической системой. Такие даты могут быть отмечены знаком "CE", поэтому 31 декабря в году 2 B.C. составляет -1-12-31 СЕ в Common Era Calendar.


Дублирование Месяцев и Дней

Некоторые лунные календари добавляют дополнительный месяц к нескольким годам. Если это следует за последним месяцем нормального года, то число месяца просто больше, чем количество месяцев в нормальном году. Однако некоторые календари (например, еврейские) вставляют дополнительный месяц, копируя месяц. Если используется формат даты немодифицированного ISO 8601, и это шесть месяцев, которые дублируются, даты первых дней месяцев будут иметь форму:

... год-06-01, год-06-01, год-07-01, ...

что явно неприемлемо, поскольку даты с месяцем "6" были бы двусмысленными.

Было высказано предположение, что эту проблему можно решить, изменив экземпляр разделителя дат до месяца от "-" до "+", тогда будут выполняться указанные выше даты:

... год-06-01, год+06-01, год-07-01, ...

Обозначение даты для календаря, которое повторяется в течение нескольких дней в течение месяца (как это может показаться странно), может быть изменено таким же образом, например:

... год-02-22, год-02-23, год-02+23, год-02-24, ...

Календар, который продублировал годы (никто из них не был известен), может рассматриваться таким же образом, например:

... 2000-01-01, 2001-01-01, +2001-01-01, 2002-01-01, ...

и за отрицательные годы:

... -999-01-01, -998-01-01, +-998-01-01, -997-01-01, ...

Всегда можно изобретать (или обнаруживать) календари, которые нелегко позволяют выразить даты с использованием формата даты ISO 8601, но формат даты ISO 8601 (даже если он изменен, как указано выше) не предназначен для обозначения универсальной календарной даты ,

Это, однако, размещение. Рассмотрим, например, календарь с месяцами, который учитывал дни от 1 до 15, но затем учитывался до 1. Если бы это был несколько точный лунный календарь, то месяцы всегда или обычно имели бы 29 или 30 дней, поэтому дни месяца могут быть пронумерованы либо

1, 2, 3, ..., 13, 14, 15, 14, 13, 12, ..., 2, 1   (29 дней)

или

1, 2, 3, ..., 14, 15, 15, 14, 13, ..., 2, 1   (30 дней)

В этом случае, как и выше, разделитель дат, предшествующий дню, может быть изменен на "+", так что даты в 30-дневном месяце будут иметь форму:

г-м-01, ..., г-м-14, г-м-15, г-м+15, г-м+14, ..., г-м+01