Часовые пояса и ловушки календаря
Коротко: Время в программировании коварно: часовые пояса, летнее время, високосные годы и високосные секунды вызывают ошибки, проявляющиеся лишь в определённые моменты.
Подробнее: Важнейшее правило: внутри всегда хранить и считать в UTC, а в часовой пояс пользователя переводить только для отображения. Так моменты времени остаются однозначными и сопоставимыми.
Подробности
- Летнее время: один день в году длится…
См. также: UTF-8 и кодировка символов