Поля даты и времени в 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). Но это не кажется необходимым.

Большое спасибо за любые предложения.

Ответы на вопрос(6)

Ваш ответ на вопрос