【发布时间】:2021-09-27 18:03:03
【问题描述】:
打印 Carbon::now() 时,Laravel carbon 以 UTC 时间返回时间,但在使用 shiftTimezone 和 setTimezone 时没有给出正确的时间
以下是结果:
Carbon::now(); //"2021-07-20T07:30:29.775871Z"
Carbon::now()->timezoneName; //UTC
Carbon::now()->shiftTimezone('Asia/Kolkata'); //"2021-07-20T02:00:29.452997Z"
Carbon::now()->shiftTimezone('+05:30'); //"2021-07-20T02:00:29.452997Z"
Carbon::now()->shiftTimezone('Asia/Kolkata'); //"2021-07-20T07:30:29.775871Z"
在 shiftTimeZone 的情况下,它应该增加 05:30 的时间。但它实际上做的是从 UTC 时间减少 05:30。 对于 setTimezone,它与 UTC 时间相同。
知道我哪里弄错了吗?
【问题讨论】:
标签: laravel datetime laravel-8 php-carbon