我已经在
如果我执行
到目前为止一切都很好!
当我使用
我使用的是Laravel 7.16、PHP 7.4
问候
编辑1:代码图像+时间| https://imgur.com/pfh6uij 编辑2:每次更改配置时总是
编辑3:模型上的
config/app.php
中配置了时区为Europe/Lisbon
。如果我执行
return date_default_timezone_get();
,它会像我想要的那样返回Europe/Lisbon
。到目前为止一切都很好!
当我使用
Carbon::now()
时,它返回例如16点而当前时间是17点。有人能解释一下为什么没有考虑夏令时吗?我使用的是Laravel 7.16、PHP 7.4
问候
编辑1:代码图像+时间| https://imgur.com/pfh6uij 编辑2:每次更改配置时总是
php artisan optimize:clear
来清除所有缓存。编辑3:模型上的
created_at
和updated_at
获取正确的时间。
编辑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
编辑6: 在我的情况下,我使用php date()函数来解决这个问题。虽然不是我想要的方式,但它能够完成工作...
if (date(now()) > $subscriber->token_expire_date)
{
// return not found response
return $this->response(false, 410, 'The token has expired.', []);
}
Carbon::now()
将以UTC格式输出时间。您必须指定时区才能准确反映您所在城市或地区的日期和时间。例如,Carbon::now('America/Montreal')
可以使用Carbon::now('PST')
或Carbon::now('Continent/City')
。 - STAreturn Carbon::now()
和dd(Carbon::now())
中得到的结果一样吗? - STA