Laravel 5.3: настройка часовых поясов на основе местоположения пользователей

У нас есть небольшое приложение для блога в Laravel 5.3, в котором мне нужно какое-то предложение по установке меток времени для следующих функций.

1.Admin может отправлять уведомления всем пользователям с текущей отметкой времени  (временная зона сервера - Азия/Калькутта) пользователь увидит все уведомления, основанные на их часовых поясах.

2. Пользователи могут добавлять сообщения вместе со своими текущими отметками времени, когда другие пользователи видят эти сообщения в зависимости от их часовых поясов.

Итак, каковы изменения, которые мне нужно делать в настройках часового пояса в моем приложении?

Ответ 1

Возможно, вы уже нашли ответ на свой 7-месячный вопрос. Во всяком случае, я просто размещаю здесь то, что я сделал, чтобы избавиться от разного часового пояса.

Сначала прочтите Timo Huovinen.

В моем приложении пользователь должен вручную установить часовой пояс. На основе этого, конвертируйте время MySQL в соответствующий часовой пояс, прежде чем отправлять его клиенту.

Вы можете использовать функцию convert_tz() для преобразования между часовыми поясами.