問題:
為什麼php 5.x 版顯示的時間 date("Y-m-d H:i:s");與系統的時間不一致,使用 explode( ' ', microtime()); 也一樣,從小時開始就不對了?
解答:
最主要的原因是因為在PHP5.x版本中,php的日期/時間函數已經經過全面的改寫.
方法1:
請在程式中加入一行:
date_default_timezone_set('Hongkong'); //該函數為PHP5.x版內建函數
然後就可以在程式中加入顯示時間的語法了
echo date("Y-m-d H:i:s");
方法2:
修改php.ini。打開php.ini把date.timezone前面的分號去掉,在=後面加上XXX,然後重新啟動http服務(如apache2或iis等)即可。
關於XXX
大陸內地可用的值是:Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi (依次為重慶,上海,烏魯木齊),
港臺地區可用:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei (依次為澳門,香港,臺北),還有新加坡:Asia/Singapore
其他可用的值是:Etc/GMT-8 ,Singapore ,Hongkong ,PRC。PRC就是中華人民共和國 .