Я уже ругался на большое влияние США на Канаду, из-за которого здесь часто используется имперская система измерений, несмотря на то, что официально – метрическая. Лучше бы что-нибудь хорошее переняли у США. Правда на ум не приходит, что именно.
Вторая моя боль – это формат написания дат. Например, в России в большинстве случаев используется формат ДД.ММ.ГГГГ (назовем его ДМГ), в официальных документах иногда встречал ГГГГ.ММ.ДД (ГМД). Вопрос разделителей между частями даты (".", “-” или “/”) опустим – для дальнейшего обсуждения они не важны.
Государственные органы Канады по большей части используют ГМД, – например, все формы, которые мы заполняли для переезда были в таком формате. Однако, к сожалению, единого стандарта нет, только рекомендации, практики и некоторые отраслевые требования, например, к написанию срока годности. В качестве стандарта пытались ввести ГМД, но безуспешно.
Из-за большого влияния США появляются даты вида 04/15/2021 (МДГ) – мне чаще всего они попадаются в кассовых чеках, биржевых документах и сайтах. Хорошо, если день месяца в такой дате больше 12, тогда она хотя бы не двусмысленная. Но примерно в 40% случаев это не так и начинается расследование: надо или определить, какой способ записи дат используется в соответствующем источнике на другом примере, или вспомнить/догадаться в каком месяце это было. Из-за этого перестаешь доверять датам.
Чем плох МДГ?
Как минимум три причины:
-
МДГ – это редкий формат записи дат: в мире его почти никто не использует, из крупных стран только США.
-
В других странах, где МДГ используется наряду с ДМГ, он создает двусмысленность и сумятицу. Канада тому пример.
-
Он просто нелогичен и неудобен в обработке. Хорошая иллюстрация (источник):
Например дату в формате строки МДГ нельзя правильно отсортировать, без перевода в специальный формат даты. Справедливости ради, ДМГ также нельзя напрямую отсортировать, но там хотя бы не нарушена иерархия.
В защиту МДГ часто приводят аргумент, что его можно отсортировать по месяцу. Однако при простой сортировке даты одного месяца, но разных лет, будут вперемешку: 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 – США слишком большая экономическая и политическая сила в мире, чтобы подстраиваться под остальной мир (да, имперская система измерений, я смотрю на тебя тоже). Если ты самый большой начальник, то все подстраиваются под тебя.
Последние десятилетия ситуация меняется, США все меньше выделяются на фоне других стран, хоть и остаются большой экономической силой.
Наконец, самая любопытная причина. Даже если была бы политическая воля изменить способ написания дат, это придется делать централизовано, на государственном уровне (скорее всего федеральном, а не штатов) – менять стандарты локально сложно, начнутся расхождения между теми, кто перешел на новую систему и кто еще нет.
Здесь в силу вступает любопытная американская особенность: они в среднем не любят, когда им “сверху” говорят что делать и будут очень резко на это реагировать.
Такое отношение – это обоюдоострый меч. С одной стороны, это понятная либертарианская позиция для выстраивания отношений с государством, борьбы с злоупотреблениями, ростом государственного управления и узурпацией власти. Недавно на эту тему был скандал в Онтарио, когда полиции хотели дать право останавливать без причины для проверки ковид-ограничений. Получилось не очень, хоть дело и было в вежливой Канаде.
С другой – слишком много хорошей вещи тоже плохо – чрезмерный индивидуализм и сопротивление централизованным мерам очень затрудняют принятие мер, необходимых для всего общества – посмотрите на антимасочное движение.
Это фото иронично еще и тем, что Дональд Трамп (в поддержку которого плакат) – выдвиженец республиканской партии, которая систематически занимает т.н. позицию pro life (“за жизнь”), пытаясь ограничить и даже запретить аборты, а демократическая – pro choice (“за выбор”), т.е. право женщины распоряжаться своим телом. Теперь сравните с лозунгом на плакате.
Так что рассчитывать пока приходится только на постепенное изменение практики – новое поколение, другие формы записи, повсеместная цифровизация постепенно изживут МДГ, у США просто не останется выбора. Та же участь постигнет и другие изжившие себя стандарты: имперскую систему измерений и 12-и часовой формат, правда последний займет больше времени – часы со стрелками еще не вымерли, к сожалению. Только хочется, чтобы это было через 10 лет, а не 100. 😉