24:00 и конец дня

Хотя человек отлично понимает, что означает время 24:00, для машинной обработки это время не слишком годится, потому что оно фактически означает 00:00 следующего дня. Тем не менее поле типа time в PostgreSQL вполне может содержать это значение. Но это не значит, что его стоит туда записывать. Это грозит большим осложнением дальнейшей разработки. Например, поле org.joda.time.LocalTime в библиотеке для работы с датой и временем в Java не может принять его. Его максимально возможное значение 23:59:59.999. А значит, мы не сможем считать 24:00:00 из базы данных. Печально это как-то. Но с другой стороны в Java принято интервалы задавать так, что начальное значение идёт включительно, а конечное не включительно. Значит, теперь мы не может задать с помощью двух org.joda.time.LocalTime полный день.

Один комментарий к “24:00 и конец дня”

  1. Что вы думаете о пользе 10-часового дня?
    Когда в сутках 10 часов.
    А в часе 100 минут, в минуте 100 секунд.
    Тогда в сутках вместо 86400 секунд будет 100000 секунд…
    Секунда станет на 15% короче.
    А вместо 8 часов треть суток будет 3 часа 33 минуты 33 секунды

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *