Я использую часовой пояс Америка/Нью-Йорк. Осенью мы "отступаем" на час - эффективно "набираем" один час в 2 часа ночи. В точке перехода происходит следующее:
it 01:59:00 -04: 00
затем через 1 минуту это будет:
01:00:00 -05: 00
Итак, если вы просто скажете "1:30 утра", это двусмысленно относительно того, ссылаетесь ли вы на первый раз, когда 1:30 перекатывается или второй. Я пытаюсь сохранить данные планирования в базу данных MySQL и не могу определить, как правильно сохранить время.
Здесь проблема:
"2009-11-01 00:30:00" хранится внутри как 2009-11-01 00:30:00 -04: 00
"2009-11-01 01:30:00" хранится внутренне как 2009-11-01 01:30:00 -05: 00
Это нормально и справедливо. Но как мне сохранить что-либо до 01:30:00 -04: 00? Документация не показывает поддержки для указания смещения, и, соответственно, когда я попытался указать смещение, оно было должным образом проигнорировано.
Единственные решения, о которых я думал, включают настройку сервера на часовой пояс, который не использует летнее время и делает необходимые преобразования в моих сценариях (для этого я использую PHP). Но это не похоже, что это необходимо.
Большое спасибо за любые предложения.