2016-03-01 44 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'是一樣的。 –

相關問題