PHP5.X 版時間顯示與系統時間不一致-解決方法

PHP5.X 版時間顯示與系統時間不一致-解決方法

文章DarkSkyline » 週六 12月 9日, 2006年 10:12 am

問題:
為什麼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就是中華人民共和國 .
http://www.ublink.org
Tel:04-22605121
E-Mail:eric@ublink.org
Skype:ublink-eric
LineID:0937720133
頭像
DarkSkyline
Site Admin
 
文章: 1860
註冊時間: 週五 12月 8日, 2006年 11:41 am
來自: 台中
送出感謝: 0 次
擁有感謝: 2

回到 Linux 作業系統

誰在線上

正在瀏覽這個版面的使用者:Google [Bot] 和 4 位訪客