Число, месяц, год или год, месяц число?

Вы не задумывались, чем отличается запись 2012-02-25 от 25-02-2012 кроме как «мне привычнее 25 февраля 2012 чем 2012 февраль 25 число»? Оказывается, хотя первый вариант не особо удобен для прочтения вслух, он более предпочтителен для использования в нашу цифровую эпоху из-за ряда особенностей.

Старшие разряды

Как вы знаете, числа растут справа налево. То есть следующий старший разряд добавляется слева. В итоге получается 10 часов 25 минут 30 секунд.  Старший разряд всегда слева. То же самое когда вы говорите о росте человека – 1 метр, 75 сантиметров. И то же самое когда вы говорите о цене 15 рублей 85 копеек или 10 тысяч 700 рублей. И возраст мы определяем в младенчестве днями, потом неделями, потом месяцами: «Ванечке два месяца и 6 дней».

Это все выглядит очень логичным. Любое число записывается таким образом, что старшие разряды слева младшие справа. Так называемый «Лексикографический порядок». Он в свою очередь порождает принцип записи на бумаге времени, стоимости, возраста и прочих исчислямых вещей. Всего, что можно посчитать.

Что это дает на практике?

Для примера возьмём фотографии на диске и попробуем систематизировать их в папках. Как вы это делаете? Как добиться порядка в отображении этих альбомов на компьютере? Я даю названия папаками так , что в начале идёт год-месяц-число, а следом осмысленное название:

  • 2012-01-10 – Поездка в горы
  • 2013-01-31 – Вечер в буддистском храме
  • 2014-02-21 – Запуск бумажных фонариков в небо
  • 2015-03-15 – Утренний туман
  • 2016-03-21 – Звезды движутся по кругу
  • 2017-04-07 – Первый весенний дождь

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

Но если вы запишите все даты так, как привыкли произносить вслух «седьмое апреля 2012»,   компьютер может вас удивить…

  • 07-04-2017 – Первый весенний дождь
  • 10-01-2012 – Поездка в горы
  • 15-03-2015 – Утренний туман
  • 21-02-2014 – Запуск бумажных фонариков в небо
  • 21-03-2016 – Звезды движутся по кругу
  • 31-01-2013 – Вечер в буддистском храме

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

На самом деле почему я решил это написать? Сегодня я выяснил что таблицы в Google Docs не считают датой запись в виде 26-02-2012 – для них это датой не является. Только если вы будете записывать 2012-02-26 – компьютер вас поймет и начнет работать с этим числом как с датой.

Это было очень странным, потому что Microsoft Excel воспринимал дату и так и так. Но именно эта, с моей точки зрения, непростительная вольность скрывает от людей проблемы в записи даты  в виде  12-07-2005 14-51-23 .  Или еще хуже 12-07-05 14-51-23.

Проблемы?

Видео с названием 04-07-05.mp4 – что это такое? Это 4 июля 2005 или это 5 июля 2004 го? Фундаментально, почему встает этот вопрос? Потому что нет стандарта записи и нет понимания зачем он нужен.

Решение

На мой взгляд, необходимо раз и навсегда приучить себя к записи даты в соответствии с ISO 8601