Мне нужно показать дату активности пользователя в соответствии с текущим часовым поясом. Мой подход -Преобразование времени GMT в локальное время с использованием смещения часового пояса в php
- Получение смещения часовой пояс от javascript и сохранение его в таблице профиля пользователя.
- Когда пользователь вошел в систему, получив смещение часового пояса.
- текущая дата работает нормально с часовым поясом offset-
$offsetDiff = $_SESSION['TimeZone']*60;
$UserDateTime = time() + $offsetDiff;
$currentDate = date('Y-m-d',$UserDateTime);
- Dateo другой, то сегодня не работает должным образом -
$offsetDiff = $_SESSION['TimeZone']*60;
$UserDateTime = '2014-02-10 08:58:00'; + $offsetDiff;
$monthUser = date('Y-m-d',$UserDateTime);
Может кто-нибудь пожалуйста, дайте мне знать, как Я показываю правильную дату в соответствии со смещением часового пояса?
Почему бы не использовать объекты ['DateTime'] (http://www.php.net/manual/en/book.datetime.php) и передать [' DateTimeZone'] (http: //www.php. net/manual/en/class.datetimezone.php) конструктору при создании экземпляра? – Havelock