2014-01-18 36 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。我通过这种方式解决了我的问题。希望这会帮助你。

相关问题