gpt4 book ai didi

Laravel 5.1 - 保存在一个时区,显示在另一个时区

转载 作者:行者123 更新时间:2023-12-02 12:11:03 24 4
gpt4 key购买 nike

我使用的是 Laravel 5.1,我需要数据库中的所有内容都采用 UTC 格式。但在显示数据时,它必须位于“欧洲/卢 bool 雅那”时区(显示也需要根据 DST 进行更改)。

该应用程序已经相当大,因此我想在尽可能少的地方进行更改。这样做的最佳方法是什么?

到目前为止我想到的是要么扩展模型类并为created_at/updated_at设置访问器/修改器(然后我必须在所有x模型中更改它),要么简单地为这些访问器/修改器创建一个特征并将其放入所有型号。

但问题在于,某些模型不仅仅有created_at/updated_at,我需要为每个模型手动添加这些修改器/访问器。

还有什么更好的办法吗?如果没有,那么创建一个特征是否有意义,或者创建某种类型的主模型并将其扩展到各处是否更好?

最佳答案

您可以将其他日期字段添加到模型中 protected 日期数组中,这将强制 Laravel 将它们作为日期对象返回:

protected $dates = ['created_at', 'updated_at', 'deleted_at', 'additional_field'];

然后,正如您所提到的,您可以设置访问器来在检索日期时区时修改它们,我个人会创建一个特征来在模型之间共享任何公共(public)日期访问器,而不是直接扩展模型。

关于Laravel 5.1 - 保存在一个时区,显示在另一个时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36336150/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com