Итак, в моем PHP-коде я делаю выбор часового пояса для пользователя, где у меня есть таблица часовых поясов и значения их часовых сдвигов по Гринвичу.Затем я использую это для добавления к значениям столбца DATETIME всякий раз, когда пользователь выбирает свой часовой пояс в SETTINGS.
Итак, у меня есть две функции: чтение из столбца DATETIME в базе данных и ЗАПИСЬ в столбец DATETIME.Очевидно, во-первых, мне нужно «добавить» разницу часовых поясов, прежде чем показывать ее пользователю (используя DATEADD () в SQL), а во-вторых, мне нужно «вычесть» разницу часовых поясов, прежде чем сохранить ее в базе данных (также используяDATEADD ()).Таким образом, все мои сохраненные часовые пояса находятся в GMT и просматриваются на основе выбора часового пояса пользователя.
Тем не менее, проблема перехода на летнее время является проблемой.Какой подход я должен сделать (будь то на уровне SQL или на уровне PHP), чтобы решить эту проблему?Достаточно ли использования DATEADD () в SQL для обеспечения экономии DAYLIGHT?Я понятия не имею.Пожалуйста, помогите!