裝上PHP5後你會發現這樣的問題:
你也許會發現,輸出的時間和你現在的時間是不相同的。
原因是假如你不在程式或設定檔中設定你的伺服器當地時區的話,PHP所取的時間是格林威治標準時間,所以和你當地的時間會有出入。
格林威治標準時間和北京時間大概差8個小時左右 那麼我們如何避免時間誤差呢?
我們一起來看看解決方案:
在頁頭使用date_default_timezone_set()設定我的預設時區為北京時間。
時間和伺服器目前時間一樣了。
如果發生插入資料庫錯誤的話,請確保 date('Y-m-d H:i:s') 中的 H 為大寫。
另外附date_default_timezone_set用法如下:
date_default_timezone_set
(PHP 5 >= 5.1.0RC1)
date_default_timezone_set -- 設定用於一個指令碼中所有日期時間函數的預設時區
說明
bool date_default_timezone_set ( string timezone_identifier )
date_default_timezone_set() 設定用於所有日期時間函數的預設時區。
注: 自 PHP 5.1.0 起(此版本日期時間函數被重寫了),如果時區不合法則每個對日期時間函數的調用都會產生一條 E_NOTICE 層級的錯誤資訊。
參數
timezone_identifier
時區標識符,例如 UTC 或 Europe/Lisbon
傳回值
本函數永遠返回 TRUE(即使 timezone_identifier 參數不合法)。
或者修改 php.ini 中 date.timezone 值,date.timezone = PRC
http://www.bkjia.com/PHPjc/752579.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/752579.htmlTechArticle裝上PHP5後你會發現這樣的問題: ?php$atime=date("Y-m-d H:i:s");echo $atime;?> 你也許會發現,輸出的時間和你現在的時間是不相同的。 原因是假如你...