当前位置: 首页 > 知识库问答 >
问题:

改变了时区,但仍然得到UTC

宣瀚
2023-03-14

我已将laravel应用程序的时区更改为Africa\Cairo,并在app.php文件中更改了此时区

|--------------------------------------------------------------------------
| Application Timezone
|--------------------------------------------------------------------------
|
| Here you may specify the default timezone for your application, which
| will be used by the PHP date and date-time functions. We have gone
| ahead and set this to a sensible default for you out of the box.
|
*/

'timezone'        => 'Africa/Cairo',

但是,当我使用Carbon::now()签入生产时区时,我得到的时区是UTC

我如何设置碳原子的时区

共有3个答案

长孙阳州
2023-03-14

试试这个

date_default_timezone_set('Africa/Cairo'); // set your default timezone
$date = Carbon::createFromFormat('F j, Y g:i:a', date('F j, Y g:i:a'));

dd($date->format('F j, Y g:i:a')); //November 27, 2020 7:00:pm
巫研
2023-03-14

只需使用Carbon::now('Africa/Cairo')。那应该给你正确的时间。

希望这有帮助。

叶德运
2023-03-14

确保清除缓存,将其写入终端(项目目录中):

php artisan config:cache

然后再次启动项目以查看更改

 类似资料: