2014-06-16 67 views
-1

我試圖使用PHP來改變默認的時區,但沒有工作默認時區是用PHP或php.ini中

date_default_timezone_set('Asia/Riyadh') 

不改變和使用的php.ini

date.timezone="Asia/Riyadh" 

試過但在我的phpinfo得到這個

Default timezone Europe/Berlin 
date.timezone Europe/Berlin Europe/Berlin 

,並使用CURTIME()將時間MySQL時,我沒有得到亞洲/利雅得時間,並得到一個錯誤的時間 更新(時區變更後一段時間,但使用CURTIME()來插入日期到MySQL在php.ini

date.timezone="Asia/Riyadh" 

和我的腳本不輸入正確的時間

+4

您是否更改了正確的.ini文件? 'phpinfo()'輸出將告訴你正在使用哪個.ini文件。更改後是否重新啓動了網絡服務器?並且更改PHP設置將不會改變mysql處理時間的方式。 curtime()是一個mysql函數,將使用mysql時區設置。 –

+0

我已經將該文件上傳到網站 –

+0

的根目錄中,除非php被告知要在那裏查找.ini文件,那什麼都不會做。 –

回答

0

$nowtime = date("G:i:s"); 
$nowdate = date("Y-m-d"); 
0

是的,在對php.ini文件進行任何更改時,您都必須重新啓動服務器。

如果您肯定您正在更新正確的.ini文件,則需要查看phpinfo()中的「解析的其他.ini文件」。有時你會發現某些程序或更新可能會在這裏添加額外的文件,它會覆蓋你的php.ini設置。