У меня есть приложение, в котором даты хранятся в базе данных как UTC. Тем не менее, аудитория в основном базируется в Великобритании, поэтому мне нужно конвертировать все даты обратно во время «Европа / Лондон» при отображении или поиске с помощью eloquent.
Я знаю, что могу изменить часовой пояс по умолчанию в app.config, чтобы решить эту проблему:
'timezone' => 'Europe/London'
Однако я хочу оставить его в формате UTC, если в конечном итоге приложение станет более глобальнымаудитория.
Теперь я знаю, что могу изменить даты, используя углерод, следующим образом:
$model->start_at->tz('Europe/London')
Не добавляя tz('Europe/London')
к каждой дате, есть ли способ установить их по умолчанию на 'Европа / Лондон, сохраняя при этом для часового пояса app.config значение UTC?
Также обратите внимание, что некоторые даты вводятся пользователем, и поэтому пока достаточно использовать часовой пояс «Европа / Лондон», но в конечном итоге для глобальной аудитории этонеобходимо будет представить обратно пользователю в его местном часовом поясе и для разработки красноречивых запросов, где необходимо сравнивать даты. Так я должен преобразовать их в UTC при сохранении в базу данных и преобразовать обратно в местный часовой пояс при получении их?