Я уже ругался на большое влияние США на Канаду, из-за которого здесь часто используется имперская система измерений , несмотря на то, что официально – метрическая. Лучше бы что-нибудь хорошее переняли у США. Правда на ум не приходит, что именно.

Вторая моя боль – это формат написания дат. Например, в России в большинстве случаев используется формат ДД.ММ.ГГГГ (назовем его ДМГ), в официальных документах иногда встречал ГГГГ.ММ.ДД (ГМД). Вопрос разделителей между частями даты (".", “-” или “/”) опустим – для дальнейшего обсуждения они не важны.

Государственные органы Канады по большей части используют ГМД, – например, все формы, которые мы заполняли для переезда были в таком формате. Однако, к сожалению, единого стандарта нет, только рекомендации, практики и некоторые отраслевые требования, например, к написанию срока годности. В качестве стандарта пытались ввести ГМД , но безуспешно.

Из-за большого влияния США появляются даты вида 04/15/2021 (МДГ) – мне чаще всего они попадаются в кассовых чеках, биржевых документах и сайтах. Хорошо, если день месяца в такой дате больше 12, тогда она хотя бы не двусмысленная. Но примерно в 40% случаев это не так и начинается расследование: надо или определить, какой способ записи дат используется в соответствующем источнике на другом примере, или вспомнить/догадаться в каком месяце это было. Из-за этого перестаешь доверять датам.

Чем плох МДГ?

Как минимум три причины:

  1. МДГ – это редкий формат записи дат: в мире его почти никто не использует, из крупных стран только США .

  2. В других странах, где МДГ используется наряду с ДМГ, он создает двусмысленность и сумятицу. Канада тому пример.

  3. Он просто нелогичен и неудобен в обработке. Хорошая иллюстрация (источник ):

Структура американского формата даты

Например дату в формате строки МДГ нельзя правильно отсортировать, без перевода в специальный формат даты. Справедливости ради, ДМГ также нельзя напрямую отсортировать, но там хотя бы не нарушена иерархия.

В защиту МДГ часто приводят аргумент, что его можно отсортировать по месяцу. Однако при простой сортировке даты одного месяца, но разных лет, будут вперемешку: 07-11-2020, 07-12-2019, 07-13-2021.

Подтверждением того, что МДГ – это лютая дичь, служит то, что в армии США его не используют, вместо этого ДМГ – военные знают толк в операционной эффективности и предотвращении ошибок. Также некоторые государственные органы США используют ДМГ – подробнее на Википедии .

Пожалуй, единственное, что хорошего в МДГ – это день числа π – 03/14/2021, который нельзя получить в ДМГ и только с натяжкой в ГМД.

Какой формат лучше?

Без вопросов идеальный формат записи дат – ГМД. Он хорош всем: уже используется примерно половиной населения планеты , недвусмысленен (главное писать год полностью), прекрасно сортируется и фильтруется вне зависимости от разделителей, можно даже без них, в виде одного числа 20210504 – очень удобно, когда важно принудительно абстрагироваться от времени и часовых поясов.

На основе ГМД построен стандарт ISO 8601 , который в своей полной форме выглядит как 2021-05-13T02:02:43+03:30 – посмотрите на него, он прекрасен. Он широко используется в IT, поскольку он позволяет легко работать с датой-временем и сносно работать с часовыми поясами.

А это вообще важно?

Может показаться, что это не важно, но это совсем не так. Стандартизация – это основа современного общества. Я не нашел публичных историй проблем с разными форматами дат, но встречал их прилично в профессиональной деятельности. Например, на днях настраивал для клиента аналитику по набору данных из информационной системы, которая явно создавалась для рынка США. Как я догадался? Правильно – дата была в МДГ.

Даты приходили в строках вида “04/01/2021” из-за чего автоматика часть из них распознавала как даты, но из-за неамериканской локали, месяц и дата менялись местами. Другая часть, вида “03/14/2021” оставалась строками. Не большая проблема, решается за 5-10 минут, но а) это дополнительный этап очистки данных, о котором кто-то должен подумать, и б) дополнительное место для ошибки, которая рано или поздно случится.

Больше историй ужасов есть из области систем измерения. Например, из-за того, что один из элементов программного обеспечения не перевел из имперской системы в метрическую в 1999 году был потерян спутник Mars Climate Orbiter , предназначенный для исследования атмосферы и климата Марса. Метрическая ассоциация США (есть и такая, god bless America) ведет подборку инцидентов, связанных с путаницей в единицах измерения .

Откуда пошел такой стандарт?

Есть два взаимодополняющих объяснения. Историческое: этот стандарт достался американцам от англичан, которые писали дату July 4, 1776. Полагаю, месяц прописью заменили на число уже ближе к 20-у веку и получился МДГ. Потом Великобритания перешла от МДГ к ДМГ, как и в остальной Европе, а США так и остались с носом со старым подходом.

Мем об американском формате даты

Второе объяснение для МДГ – особенности языка: в устном английском языке преимущественно называют сначала месяц, потом дату и год – September 17, 1787. Поэтому как бы логично записывать дату в таком порядке. Весьма вероятно, именно поэтому англичане изначально использовали такой порядок записи.

Почему МДГ не вымер?

Хорошо, предположим, что для МДГ были основания, но почему американцы, в отличие от британцев, не отказались от этого стандарта? Вижу несколько причин.

Во-первых, долгое время МДГ не был проблемой: месяц в датах записывали словом. Даже замена слова на число могла долго быть не критичной – не было такого объема данных и можно было контролировать конверсию в ручном режиме.

Во-вторых, проблема не столько в нелогичности стандарта, сколько в его несоответствии международным практикам. А это становится проблемой только тогда, когда ты с этим несоответствием сталкиваешься, в первую очередь там, где это важно – в международных экономических связях.

Первая и вторая причины начали создавать заметное давление на МДГ только недавно – последние 30-50 лет.

В-третьих, the USA are too big to fail care – США слишком большая экономическая и политическая сила в мире, чтобы подстраиваться под остальной мир (да, имперская система измерений, я смотрю на тебя тоже). Если ты самый большой начальник, то все подстраиваются под тебя.

Мем об американской исключительности

Последние десятилетия ситуация меняется, США все меньше выделяются на фоне других стран, хоть и остаются большой экономической силой.

Наконец, самая любопытная причина. Даже если была бы политическая воля изменить способ написания дат, это придется делать централизовано, на государственном уровне (скорее всего федеральном, а не штатов) – менять стандарты локально сложно, начнутся расхождения между теми, кто перешел на новую систему и кто еще нет.

Здесь в силу вступает любопытная американская особенность: они в среднем не любят, когда им “сверху” говорят что делать и будут очень резко на это реагировать.

Мем о либертарианцах и правительстве

Такое отношение – это обоюдоострый меч. С одной стороны, это понятная либертарианская позиция для выстраивания отношений с государством, борьбы с злоупотреблениями, ростом государственного управления и узурпацией власти. Недавно на эту тему был скандал в Онтарио, когда полиции хотели дать право останавливать без причины для проверки ковид-ограничений. Получилось не очень , хоть дело и было в вежливой Канаде.

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

My body my choice

Это фото иронично еще и тем, что Дональд Трамп (в поддержку которого плакат) – выдвиженец республиканской партии, которая систематически занимает т.н. позицию pro life (“за жизнь”), пытаясь ограничить и даже запретить аборты, а демократическая – pro choice (“за выбор”), т.е. право женщины распоряжаться своим телом. Теперь сравните с лозунгом на плакате.

Так что рассчитывать пока приходится только на постепенное изменение практики – новое поколение, другие формы записи, повсеместная цифровизация постепенно изживут МДГ, у США просто не останется выбора. Та же участь постигнет и другие изжившие себя стандарты: имперскую систему измерений и 12-и часовой формат, правда последний займет больше времени – часы со стрелками еще не вымерли, к сожалению. Только хочется, чтобы это было через 10 лет, а не 100. 😉