green_fr (green_fr) wrote,
green_fr
green_fr

Category:

Нулевое января

После вопроса про миллиард секунд разговорился с коллегами. Полезли проверять, чему соответствует дата 0 в наших системах.

Про Excel я помнил, что там это 00/01/1900, но при этом мне почему-то в голову не приходило проверить, чему соответствует дата −1. Оказалось, ничему — в Excel невозможно поставить дату до начала 1900 года.
(если я правильно помню, Excel под Mac долгое время ставил нулевую дату на 00/01/1904, поэтому в современных версиях Excel есь возможность выбора базы для дат — я на эти грабли уже наступал, прелесть)

В Matlab нулевая дата тоже приходится на нулевое января, только и год там нулевой: 00/01/0000. Зато — прогресс! — он понимает отрицательные числа. И дата −1 попадает на 30 декабря 9999 года. Почему 30 декабря, понятно — чтобы через 2 дня было 1 января, а что там между ними — 31 декабря или 0 января, — это уже детали. И почему 9999 года тоже, наверное, понятно — в какой-нибудь первой версии MatLab вывод даты был предусмотрен только в рамках 4 цифр: проблему 2000 года решили, а даты до нашей эры никого никогда не будут интересовать.
Tags: excel, matlab
Subscribe

  • Функция синуса для очень занятых людей

    Выходит новая версия MatLab, я, как обычно, читаю release notes. Вводятся новые функции: sinpi и cospi. Compute the sine and cosine of multiples…

  • Matlab под Unix

    На работе надумали обзавестись серьёзным production для проекта, написанного на MatLab. Как говорят на anekdot.ru, преамбула. Мы когда-то давно…

  • Excel 2016

    На работе затеяли миграцию на новую версию Офиса. Мы даже составили список всего, что может навернуться, нам выдали виртуальную машину для тестов,…

  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 18 comments

  • Функция синуса для очень занятых людей

    Выходит новая версия MatLab, я, как обычно, читаю release notes. Вводятся новые функции: sinpi и cospi. Compute the sine and cosine of multiples…

  • Matlab под Unix

    На работе надумали обзавестись серьёзным production для проекта, написанного на MatLab. Как говорят на anekdot.ru, преамбула. Мы когда-то давно…

  • Excel 2016

    На работе затеяли миграцию на новую версию Офиса. Мы даже составили список всего, что может навернуться, нам выдали виртуальную машину для тестов,…