虽然我设置了时区配置,但 [=10th=]() 时区在 Laravel 6 上永远不会改变

Although I set timezone configration, Carbon::now() timezone never change on Laravel 6

我在app/Http/Controllers/TestController写了这个程序。php

public function testCarbon()
    {
        return Carbon::now();
    }

访问响应是

"2019-10-10T06:00:26.339861Z"

但我的预期结果大约是 2019-10-10 15:00。

尽管 php artisan tinker 上的结果是正确的时间,但访问响应不是。

$ php artisan tinker
Psy Shell v0.9.9 (PHP 7.3.3 — cli) by Justin Hileman
>>> Carbon\Carbon::now();
=> Carbon\Carbon @1570687584 {#3006
     date: 2019-10-10 15:06:24.967710 Asia/Tokyo (+09:00),
   }

我试过下面的那些

更改config/app.php

'timezone' => 'Asia/Tokyo',

然后

php artisan config:cache
php artisan config:clear

更改C:\xampp\php\php.ini

date.timezone=Asia/Tokyo

有人帮忙,谢谢

您必须将日期格式化为您想要的格式。您可以按如下方式修改函数:

public function testCarbon()
{
    $date = Carbon::now();
    return $date->format('yyyy-MM-dd HH:mm');

}

您可以通过配置 config 文件夹中的 app.php 文件来设置您的应用时区。 要更改时区,请修改 app.php 文件中的时区值。

list of timezones

希望这会有所帮助。