繁体   English   中英

Laravel 时区未转换为 Laravel 中的正确时区

[英]Laravel Timezone doesn't convert to the correct timezone in Laravel

我正在尝试构建一个简单的 function ,我想从以 UTC 格式存储的数据库中获取 DateTime 并在其本地时区将其显示给用户。 我发现了很多可行的解决方案,但时区不正确。

 $time = Carbon::createFromFormat('Y-m-d H:i:s', $user->created_at)->settings(['timezone' => 'Australia/Sydney']);

因此,此代码采用 $user->created_at, "created_at": "2021-12-02T21:18:31.000000Z",它以 UTC 格式创建于 21:18,即悉尼上午 8:18,然而,当我运行代码时得到了错误的时区“2021-12-02T10:27:29.000000Z”,即上午 10:27。

我不确定发生了什么。 任何帮助将不胜感激

我找到了一个很好的答案!

来自 StackOverflow, https://stackoverflow.com/a/53496435/17264753

快乐编码!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM