05.02.2018 04:30:40 am
Как можно реализовать вывод времени с учётом часового пояса пользователя?
Спасибо.
Спасибо.
- Жалоба
05.02.2018 07:27:05 am
Для начала пользователь должен выбрать свою временную зону, для этого делаем опцию выбора зоны. Список всех временных зон находится тут: http://php.net/manual/ru/timezones.php. Выбранную зону пользователем сохраняем в "личных настройках юзера" и при заходе на сайт используем настройку времени.
Далее, устанавливаем временную зону пользователя по умолчанию, можно при помощи функции date_default_timezone_set, например, моя временная зона будет выглядеть так:
Вместо этой зоны подставляем зону пользователя, например:
Теперь, где надо выводить время, делаем так:
Ну или так, как у вас реализован вывод информации на экран.
Если надо вывести время, какой то записи (например: время добавления сообщения), то примерно так:
Далее, устанавливаем временную зону пользователя по умолчанию, можно при помощи функции date_default_timezone_set, например, моя временная зона будет выглядеть так:
date_default_timezone_set('Asia/Omsk');Вместо этой зоны подставляем зону пользователя, например:
date_default_timezone_set($user['timezone']);Теперь, где надо выводить время, делаем так:
echo date('H:i d.m.Y', time());Ну или так, как у вас реализован вывод информации на экран.
Если надо вывести время, какой то записи (например: время добавления сообщения), то примерно так:
echo date('H:i d.m.Y', $post['time_add']);
