Введение
Определение конкретного дня
Календарная дата – это ссылка на конкретный день, представленный в календарной системе. Календарная дата позволяет идентифицировать конкретный день. Количество дней между двумя датами может быть рассчитано. Например, 25 – это десять дней после 15. Дата конкретного события зависит от наблюдаемого часового пояса. Например, воздушное нападение на Перл-Харбор, начавшееся 7 декабря 1941 года в 7:48 утра по гавайскому времени, произошло в 3:18 утра по японскому стандартному времени 8 декабря в Японии. В зависимости от используемого календаря, одному и тому же дню может быть присвоена другая номинальная дата, поэтому в случае возникновения неоднозначности может потребоваться идентификационный суффикс. Григорианский календарь – самый широко используемый в мире гражданский календарь и обозначается (на английском языке) как AD или CE. Многие культуры используют религиозные или календари, основанные на годах правления, такие как григорианский (западное христианство, н.э.), еврейский календарь (иудаизм, AM), календари Хиджры (ислам, AH), юлианский календарь (восточное христианство, н.э.) или любой другой из множества календарей, используемых во всем мире. В большинстве календарных систем дата состоит из трех частей: (нумерованный) день месяца, месяц и (нумерованный) год. Могут также присутствовать дополнительные части, такие как день недели. Годы обычно отсчитываются от определенной начальной точки, обычно называемой эпохой, при этом термин «эпоха» относится к периоду времени, прошедшему с этой эпохи. Дата без указания года также может называться датой или календарной датой (например, « » вместо « »). В таком случае она либо является сокращением для текущего года, либо определяет день ежегодного события, например, день рождения 31 мая, праздник 1 сентября или Рождество 25 декабря. Многие компьютерные системы внутренне хранят моменты времени в формате Unix time или в каком-либо другом системном формате времени. Команда date (Unix), внутренне использующая функции C date and time, может быть использована для преобразования этого внутреннего представления момента времени в большинство представлений даты, описанных здесь.
Формат даты
Существует большое разнообразие форматов дат, различающихся порядком компонентов даты. Эти варианты используют пример даты 31 мая 2006 года: (например, 31/05/2006, 05/31/2006, 2006/05/31), разделители компонентов (например, 31.05.2006, 31/05/2006, 31 05 2006), использование ведущих нулей (например, 31/5/2006 против 31/05/2006), указание всех четырех цифр года (например, 31.05.2006 против 31.05.06) и представление месяца арабскими или римскими цифрами, либо названием (например, 31.05.2006, 31. V.2006 против 31 мая 2006 года).
Григорианский календарь, год, день, месяц (YDM)
Этот формат даты используется в Казахстане, Латвии, Непале и Туркменистане. Согласно официальным правилам оформления дат государственными органами, длинный формат даты в казахском языке записывается в порядке год–день–месяц, например, 2006 5 апреля.
Трудности
Многие числовые формы могут создавать путаницу при использовании в международной переписке, особенно при сокращении года до двух последних цифр без указания контекста. Например, "07/08/06" может означать 7 августа 2006 года, 8 июля 2006 года (или 1906 год, или шестой год любого столетия), 6 августа 2007 года, и даже в некоторых крайне редких случаях – 8 июня 2007 года. Формат даты YYYY MM DD в ISO 8601, а также другие международные стандарты, были приняты для многих приложений, в том числе для снижения неоднозначности в международном обмене данными и упрощения машинной обработки. Ранее Федеральный стандарт обработки информации США рекомендовал использование двухзначных годов. Сейчас это широко признается крайне проблематичным из-за проблемы 2000 года. Некоторые государственные учреждения США теперь используют ISO 8601 с четырехзначными годами. При переходе от одного календаря или системы обозначения даты к другому может быть разработан формат, включающий оба стиля; например, даты старого и нового стиля при переходе от юлианского к григорианскому календарю.
Только день и год
Военные США иногда используют систему, которую они называют "юлианским форматом даты", указывающую год и порядковый номер дня в году (из 365 дней), что делает указание месяца излишним. Например, "11 декабря 1999 года" в некоторых случаях может быть записано как "1999345" или "99345", обозначая 345-й день 1999 года. Эта система наиболее часто применяется в военной логистике США, поскольку она упрощает расчет предполагаемых дат отправки и прибытия. Например, если для морской транспортировки танкового двигателя из США в Южную Корею требуется около 35 дней, и двигатель отправлен 06104 (пятница, 14 апреля 2006 года), то он должен прибыть 06139 (пятница, 19 мая). Вне военных и некоторых государственных учреждений США, включая Налоговую службу, этот формат обычно называют "порядковой датой", а не "юлианской датой". Порядковые форматы даты также используются многими компьютерными программами, особенно для мейнфрейм-систем. Использование трехзначного порядкового номера дня позволяет сэкономить один байт памяти по сравнению с двухзначным номером месяца и двухзначным номером дня; например, "17 января" в юлианском формате – 017, а в формате месяц/день – 0117. OS/390 или ее преемник z/OS отображают даты в формате yy.ddd для большинства операций. Время UNIX хранится как число секунд, прошедших с начала эпохи UNIX (1 января 1970 года). Другая "порядковая" система дат ("порядковая" в смысле увеличения значения на единицу с каждым днем) широко используется в астрономических расчетах и ссылках и имеет такое же название, как и эта система, используемая в логистике. Непрерывность представления временного периода, независимо от времени года, очень полезна для обеих групп специалистов. Астрономы также описывают свою систему как "юлианскую дату".
Число использованной недели
Европейские компании часто используют год, номер недели и день для планирования. Так, например, событие в проекте может произойти в (неделе 43) или (понедельник, неделя 43) или, если необходимо указать год, в (2006 год, неделя 43, то есть понедельник, 23 октября – воскресенье, 29 октября 2006 года). Год по ISO нумерации недель содержит 52 или 53 полных недели. Это 364 или 371 день вместо привычного григорианского года, который длится 365 или 366 дней. Годы с 53 неделями встречаются в тех случаях, когда 1 января приходится на четверг, а также в високосных годах, начинающихся в среду 1 января. Эта дополнительная неделя иногда называется «високосной неделей», хотя в стандарте ISO 8601 этот термин не используется.
Выражение дат в разговорном английском языке
В английском языке за пределами Северной Америки (в основном в англоязычной Европе и некоторых странах Австралазии) полные даты пишутся как 7 декабря 1941 года (или 7-е декабря 1941 года) и произносятся как "the seventh of December, nineteen forty one" (чрезвычайно распространенное употребление "the" и "of"), хотя иногда используется и формат 7 декабря 1941 года ("December the seventh, nineteen forty one"). Однако, как и в большинстве стран континентальной Европы, все числовые даты последовательно записываются в формате дд/мм/гггг. В Канаде и Соединенных Штатах обычно пишут 7 декабря 1941 года и произносят как "December seventh, nineteen forty one" или, в разговорной речи, "December the seventh, nineteen forty one". При написании и произношении дат порядковые числительные используются не всегда, и "December seven, nineteen forty one" также является допустимым произношением даты, написанной 7 декабря 1941 года. Примечательным исключением из этого правила является Четвертое июля (День независимости США).