【发布时间】:2021-04-05 12:02:40
【问题描述】:
我在我的 Laravel API 项目中使用 Carbon,当我尝试设置时区并在用户的时区中获取日期时间时,我出于某种原因获取了 UTC 值,我做错了什么?
// $user->timezone will give me "America/Curacao" or whatever their time zone is
$curr = Carbon::now()->setTimezone($user->timezone)
但是当我回显 $curr 的内容时,我得到的 UTC 时间为:
2021-04-05T11:58:35.186750Z
我错过了什么?
【问题讨论】:
-
如果您使用 Laravel 7 或更高版本,那么您的 api 将提供基于 UTC 的时间
-
当我用
setTimezone明确设置我的时区时,为什么会这样做? -
你和
Carbon::now(new \DateTimeZone($user->timezone);有同样的结果吗?
标签: laravel datetime php-carbon