Я уже говорил, откуда это, правда, насчёт другой даты — 30 декабря 1899.
Существует две распространённые системы дат-чисел:
1) Lotus 1-2-3: Ноль — это 31.12.1899, с ошибкой, что 1900 год високосный. Часто ошибку закрывают, а начало координат переносят на день назад. Существует в неисправленном виде в Microsoft Excel и в исправленном в Embarcadero Delphi. Классически единицей там является день; если нужна точность повыше, используют 8-байтовые дробные. Удобно для календарных расчётов (начало координат — воскресенье).
2) Unix. Ноль = 1.1.1970. Используется во многих СУБД, в производных Unix и вообще в программах, написанных на Си. Единица — секунда; с учётом координационных секунд в 99% случаев большего и не надо.
Ну понятно, что-то заглючило и в БД записался ноль.
Я уже говорил, откуда это, правда, насчёт другой даты — 30 декабря 1899.
Существует две распространённые системы дат-чисел:
1) Lotus 1-2-3: Ноль — это 31.12.1899, с ошибкой, что 1900 год високосный. Часто ошибку закрывают, а начало координат переносят на день назад. Существует в неисправленном виде в Microsoft Excel и в исправленном в Embarcadero Delphi. Классически единицей там является день; если нужна точность повыше, используют 8-байтовые дробные. Удобно для календарных расчётов (начало координат — воскресенье).
2) Unix. Ноль = 1.1.1970. Используется во многих СУБД, в производных Unix и вообще в программах, написанных на Си. Единица — секунда; с учётом координационных секунд в 99% случаев большего и не надо.
Ну понятно, что-то заглючило и в БД записался ноль.
1-1-1970 это начало UNIX времени. Сервер почему-то не сохранил время и отдал "0" )