我已经配置了时区config/app.php
to Europe/Lisbon
.
如果我做一个return date_default_timezone_get();
, 返回Europe/Lisbon
就像我想要的那样。
到目前为止,一切都很好!
当我做Carbon::now()
例如,它返回 16 小时,而当前时间为 17 小时。有人可以解释为什么不考虑夏令时吗?
我正在使用 Laravel 7.16,PHP 7.4
Regards
编辑1:代码图像+时间|https://i.stack.imgur.com/VMFVL.jpg https://i.stack.imgur.com/VMFVL.jpg
编辑2:总是完成php artisan optimize:clear
当我更改配置中的某些内容时清除所有缓存。
编辑3:模型上的created_at和updated_at获得正确的时间。
EDIT 4: return Carbon::now()
返回糟糕的时间。正在做dd(Carbon::now())
返回正确的值,并在中配置时区config/app.php
| dd() 示例 ->date: 2020-07-08 17:25:28.935949 Europe/Lisbon (+01:00)
编辑 5:在 github 上提出了一个问题 -https://github.com/laravel/framework/issues/33475 https://github.com/laravel/framework/issues/33475
编辑6:就我而言,我使用 php date() 函数来解决该问题。不是我想要的方式,但完成了工作......
if (date(now()) > $subscriber->token_expire_date)
{
// return not found response
return $this->response(false, 410, 'The token has expired.', []);
}