timestamps() for different region in laravel?
我想知道我是否可以将IST用于我的laravel应用程序,因为我的应用程序是针对该区域的默认时间戳()值不起作用? 怎么接近? 或者这样做不可能吗?
@lxg是正确的:将您的时间以UTC格式存储在数据库中。 这样做可以更轻松地根据需要将时间转换为不同的时区,而不必担心是否应该应用夏令时等问题。
要转换它们,只需向模型添加访问器,以便在访问时自动更改数据:
1 2 3 4 5 6 7 8 | // app/models/SomeModel.php public function getCreatedAtAttribute($value) { return Carbon::createFromTimestamp(strtotime($value)) ->timezone('Asia/Mumbai') ->toDateTimeString() ; } |
这允许您做一些事情:
当然,这些只是以UTC格式存储时间所带来的好处的一部分。