Как хранить часовой пояс пользователя в базе данных mysql?
Необходимо хранить timezone пользователя в БД. Каким образом это делать лучше?
Простое смещение +5 или -3 не подходит, так оно не учитывает летнее-зимнее время.
Хранение timezone необходимо, для того, что бы делать рассылку в определенное для пользователя время, например 10:00 местного времени.
Сергей П:
>>В каком поле хранить?
varchar... в чем еще хранить Europe/Moscow и т.п. значения?
>>Откуда выборку этих зон взять?
документация к классу DataTimeZone в помощь
>>Как потом смещение вычислить?
класс DataTime рассчитывает получить время либо в той зоне, что указана ему, либо в той, что указана в настройках по-умолчанию.
далее, ему можно сменить таймзону, время само пересчитается.