Вверх ↑
Ответов: 16884
Рейтинг: 1239
#1: 2015-03-22 16:32:16 ЛС | профиль | цитата
В SQLite считается началом нашей эры дата 0000-12-31 12:00:00 и никаких проблем.
Хотя года 0000 как такового нет и в помине. Есть 1-й год до н.э. и сразу 1-й год н.э.
О чем говорит
Netspirit писал(а):
дата 01-01-0001 12:00:00
О том, что ИДЕТ! первый день первого месяца первого года. И прошло по Григорианскому календарю этого первого дня первого месяца первого года 12 часов 00 минут 00 секунд, т.е.
дней 0, месяцев 0, лет 0, часов 12, минут 0, секунд 0.
через 23:59:59 + 00:00:01 будет
дней 1, месяцев 0, лет 0, часов 0, минут 0, секунд 0.
Первый месяц станет 1(единицей) через 31-ни сутки
Один год станет после того как пройдёт 31 декабря, а пока он первый.
А первый (день, месяц, год) считать нельзя.
Один и первый это разные понятия.

Время, в отличие от даты, выражается реальными цифрами:
20:01:15
20 часов (уже прошло)
1 минута (тоже уже)
15 секунд (тоже уже натикало)
А, используя Date-формат, иногда говорят - "начало девятого" или "девятый час".

Обычные ошибки http://habrahabr.ru/post/146109/
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0