在laravel中返回的时间不正确

时间:2017-04-21 09:43:18

标签: php datetime

这是一个奇怪的问题

我正在使用日期函数来获取时间,但它返回错误的时间

return date('Y-m-d H:i:s');

这会返回2017-4-21 09:41:44,但当前时间为14:41:44 hours有问题。 我在MySQL中尝试NOW()它给了我正确的时间,但是laravel PHP没有。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:12)

在laravel项目中,转到project/config有一个文件app.php,在此文件中搜索:

'timezone' => '';

将时区值传递给它:

'timezone' => 'Asia/Kolkata', // I am using this in India

再试一次,现在按照你的时区你会得到正确的时间。

注意:在传递时区值后,运行命令php artisan config:cache以清除缓存,以便更改反映您是否发现更改未立即反映。

Timezone list reference

答案 1 :(得分:3)

您可以在Laravel config files中设置时区。默认值为UTC

确保将其设置为正确的时区。