Laravel - Сохранение дат в UTC, но отображение и работа в Европе / по лондонскому времени. - PullRequest
0 голосов
/ 17 октября 2019

У меня есть приложение, в котором даты хранятся в базе данных как UTC. Тем не менее, аудитория в основном базируется в Великобритании, поэтому мне нужно конвертировать все даты обратно во время «Европа / Лондон» при отображении или поиске с помощью eloquent.

Я знаю, что могу изменить часовой пояс по умолчанию в app.config, чтобы решить эту проблему:

'timezone' => 'Europe/London'

Однако я хочу оставить его в формате UTC, если в конечном итоге приложение станет более глобальнымаудитория.

Теперь я знаю, что могу изменить даты, используя углерод, следующим образом:

$model->start_at->tz('Europe/London')

Не добавляя tz('Europe/London') к каждой дате, есть ли способ установить их по умолчанию на 'Европа / Лондон, сохраняя при этом для часового пояса app.config значение UTC?

Также обратите внимание, что некоторые даты вводятся пользователем, и поэтому пока достаточно использовать часовой пояс «Европа / Лондон», но в конечном итоге для глобальной аудитории этонеобходимо будет представить обратно пользователю в его местном часовом поясе и для разработки красноречивых запросов, где необходимо сравнивать даты. Так я должен преобразовать их в UTC при сохранении в базу данных и преобразовать обратно в местный часовой пояс при получении их?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...