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

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

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

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

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

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

Если вы читаете эти строки – это означает, что вы работаете на компьютере. Тем важнее понять скрытый смысл порядка в записи дат и времени. Взять хотя бы фотографии и систематизировать их в папках. Как вы это делаете? Как добиться порядка в отображении этих альбомов на компьютере? Я даю названия папаками в виде:

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

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

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

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

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

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

Проблемы?

А что тут не так? Тут нарушен порядок следования.  Ведь получается, что число старше месяца и года! Да, проблемы! Особенно когда тебе присылают запись лекции с названием 04-07-05.mp3 Что это такое? Это 4 июля 2005 или это 5 июля 2004 го? Фундаментально, почему встает этот вопрос? Потому что нет стандарта записи и нет понимания зачем он нужен.

Решение

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