2016-03-01 34 views
1

我需要设置正确的时区。
但我不明白PHP时区(date_default_timezone_set())和Linux设置之间是否有区别。设置正确的时区,服务器和PHP

假设我从N.Virginia运行一个新的AWS实例。该服务器的默认时区应该是UTC-05:00

这是否意味着我必须在我的PHP ini配置文件中设置UTC-05:00

如果我在弗吉尼亚州N.服务器上的php.ini中设置UTC这是否将意味着PHP将自动转换日期从UTC-05:00(服务器时间)UTC

回答

1

其实,在Laravel,你可以从config\app.php例如env.php文件或直接设置你的时区,在config\app.php文件,你会发现这样的事情:

'timezone' => env('APP_TIMEZONE') ?: 'UTC', 

在这种情况下,如果你有一个env.php环境文件,那么它会寻找APP_TIMEZONE这可能是类似以下内容:

APP_TIMEZONE=Asia/Dhaka 

如果你没有一个env.php文件,然后你可以从'timezone' => env('APP_TIMEZONE') ?: 'UTC'config\app.php文件直接替换UTC部分。你可以从here找到所有时区,寻找你的。

+0

我接受了你的答案,即使我问了一些不同的东西:例如如果服务器有utc-5时间,我可以在laravel中安全地设置UTC吗? php会根据-5的差异自动转换时间吗? –

+0

是的,这和'PHP''date_default_timezone_set'是一样的。 –

相关问题