200603040857PHP5抓取系統時間不正確問題修復
"shuixian說到:在DW8中編輯PHP,使用date("h:i:s")得到的時間與當前的系統時間相差近8小時,請問如何解決這個問題? 謝謝!"
我看完後,做了以下的回覆:
HI 你好:
1.首先請確定你使用的PHP版本,請用查看;
若你的版本是5.1.1版
請連結至http://snaps.php.net/ 抓取最新版本
若是你是用 ISS+PHP5 設定請參考 這裡
2.安裝完成後,請到WINDOWS\system32開啟PHP.INI
找到
[Date]
; Defines the default timezone used by the date functions
將#date.timezone =改成 date.timezone = XXX
因為我在台灣所以我設為
date.timezone = "Asia//Taipei"
關於XXX,大陸內地可用的值是:
Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi (依次為重慶,上海,烏魯木齊)
港台地區可用:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei (依次為澳門,香港,台北)
還有新加坡:Asia/Singapore
3.我有撰寫一個簡單的程式供你測測看安裝完成執行是否正確
echo 'TZ is: ' . getenv('TZ') . '
';
echo 'date.timezone is: ' . ini_get('date.timezone') . '
';
echo 'date_default_timezone_get() returns: ' .date_default_timezone_get() . '
';
echo 'Current time is: ' . strftime('%T') . '
';
echo '
';
echo 'Forcing the correct timezone (' . ini_get('date.timezone') .')...
';
echo "目前時間為:".date("h:i:s");
?>
延伸問題點
首先我先到GOOGLE大神查看看有無相關解決方法,然後到PHP的BUGLIST中查到這一篇,下載新版PHP5更新完後,就KO了。