PHP timezones и как отображать их [дублировать]

На этот вопрос уже есть ответ:

Как вы решаете «проблему» разных часовых поясов? Предположим, у меня есть сообщество, в котором люди могут публиковать сообщение о статусе. Проблема в том, что пользователи живут во всем мире, а время в настоящее время просто shwon в одном формате ...

Как узнать часовой пояс пользователей, как сохранить и отобразить его?

php,mysql,timezone,timezone,

0

Ответов: 3


1

Используй это . pageloom

Используйте его в javascript для получения часового пояса:

<script language="javascript">
function getTimezoneName() {
    timezone = jstz.determine()
    return timezone.name();
}
</script>

1

Работа с часовым поясом довольно сложная, и об этом много статей, ознакомьтесь с этой статьей обо всех трюках, используемых для работы в системах с часовым поясом.

  • Сохраните все даты в формате GMT .
  • Получите часовой пояс пользователя либо вручную, выбрав часовой пояс из раскрывающегося списка во время регистрации или автоматически. Получение часового пояса пользователя автоматически немного сложно: вы должны получить часовой пояс от javascript и сделать запрос ajax на сервер, чтобы сохранить часовой пояс.
  • Отображение всех дат в интерфейсе, преобразованных в часовой пояс пользователя (я создал Trait для laravel, который делает этот шаг автоматически, поэтому я думаю, что вы можете сделать что-то подобное в своей системе)

0

На стороне клиента вы можете использовать: Moment.js для извлечения часового пояса: https://momentjs.com/timezone/

PHP, MySQL, часовой пояс, часовой пояс,
Похожие вопросы