Поля даты и времени в MySQL - как мне ссылаться на «дополнительный» час?
Я использую часовой пояс Америки / Нью-Йорка. Осенью мы «отступаем» на час - фактически «набираем» один час в 2 часа ночи. В точке перехода происходит следующее:
сейчас 01:59:00 -04: 00
затем через 1 минуту становится:
1: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). Но это не кажется необходимым.
Большое спасибо за любые предложения.