虽然我设置了时区配置,但 [=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 文件中的时区值。
希望这会有所帮助。
我在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 文件中的时区值。
希望这会有所帮助。