Laravel-使用UTC保存日期,但在欧洲/伦敦时间显示和使用

时间:2019-10-17 09:49:04

标签: datetime timezone laravel-5.8 php-carbon

我有一个应用程序,其中日期当前以UTC格式存储在数据库中。但是,受众群体主要来自英国,因此在使用雄辩的语言进行显示或搜索时,我需要将所有日期都转换回“欧洲/伦敦”时间。

我知道我可以在app.config中更改默认时区,以解决此问题:

'timezone' => 'Europe/London'

但是,如果最终该应用程序能够迎合更多的全球受众,我希望将其保留为UTC。

现在我知道我可以使用碳元素来更改日期了,

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

不必在每个日期后面附加tz('Europe/London'),是否有办法将它们默认设置为“欧洲/伦敦”,同时又将app.config时区设置保持为UTC?

还请注意,用户输入了一些日期,因此,现在使用“欧洲/伦敦”时区就足够了,但是最终,对于全球受众来说,这需要在其本地时区呈现给用户,并且能够雄辩地解决。查询需要比较日期的地方。那么在保存到数据库时是否将它们转换为UTC并在检索它们时转换回本地时区?

0 个答案:

没有答案