Я работаю над проектом, в котором я конвертирую время в соответствии с местоположением пользователя. Если пользователь принадлежит ALASKA, тогда вся информация будет отображаться в соответствии с часовым поясом своих стран. Я сделал некоторое преобразование, но я получаю неправильное время, если пользователь имеет часовой пояс (DST), который часто меняется.Преобразовать время от времени в мир экономии света Часовой пояс
Вот мой фрагмент кода.
date_default_timezone_set('UTC');
$offset=$_SESSION['gmtoffset'];
echo date('Y-m-d H:i:s',strtotime(date('Y-m-d H:i:s'))-(-$offset));
Итак, в этом случае, как мне поддерживать этот часовой пояс? Каков точный способ конверсии по времени?
Любые рекомендации и идеи будут оценены.
Благодаря
Как вы получаете $ _SESSION [ 'GMTOffset']? Покажите это, пожалуйста. Также укажите разницу между выводом времени и желаемым выходным сигналом времени –
, например $ _SESSION ['gmtoffset'] = - 12000, или вы можете видеть также поле смещения таблицы времени часовой таблицы –
Вам следует отказаться от материала смещения и работать с часовыми поясами в соответствии с 2 .x cookbook с использованием строк/объектов часовых поясов и т. д. таким образом здесь нет проблемы, и все работает плавно из коробки. – mark