2014-01-18 34 views
0

我的windows server 2012系統時區設置爲UTC8吉隆坡/新加坡。Windows Server 2012 IIS PHP無法通過php.ini設置時區

我發現PHP時間與系統時間不同,它返回一個UTC時間。然後我嘗試設置時區在php.ini文件在那裏我將它設置爲

date.timezone =「亞洲/新加坡」

我重新啓動服務器更改PHP INI之後,它仍然會返回UTC時間。 的phpinfo()顯示這些值

date 

date/time support enabled 
"Olson" Timezone Database Version 2013.2 
Timezone Database internal 
Default timezone Europe/Dublin 

Directive Local Value Master Value 
date.default_latitude 31.7667 31.7667 
date.default_longitude 35.2333 35.2333 
date.sunrise_zenith 90.583333 90.583333 
date.sunset_zenith 90.583333 90.583333 
date.timezone Europe/Dublin Europe/Dublin 

如何解決這個問題?

+0

PHP如何返回UTC時間?你能詳細說明一下嗎?在php.ini中你已經設置了'Europe/Dublin' ... –

+0

在php.ini中,我已經設置了date.timezone =「亞洲/新加坡」。 不知何故phpinfo仍然返回歐洲/都柏林,並且位於C:\ Program Files(x86)\ PHP \ v5.4 \ php.ini – Eddi

+0

服務器中只有一個php.ini文件time()的結果是當前UTC時間。 – Eddi

回答

0

檢查date.timezone是否在[WebPIChanges]下,並將其更改爲Asia/Singapore。我通過這種方式解決了我的問題。希望這會幫助你。

相關問題