程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> PHP5.2中date()函數顯示時間與北京時間相差8小時的解決辦法

PHP5.2中date()函數顯示時間與北京時間相差8小時的解決辦法

編輯:PHP綜合

問題:

php函數date("Y-n-d   H-i-s");   輸出的時間與當地時間相差8個小時.

解決思路

北京時間是東8區,可能是時區問題.但是此前都沒問題啊,經過google發現原來從php5.1.0開始,php.ini裡加入了 date.timezone這個選項,默認情況下是關閉的,也就是顯示的時間(無論用什麼php命令)都是格林威治標准時間,和我們的時間(北京時間)差了正好8個小時。

 在調用date()函數之前先設定時區。

方法一:
date_default_timezone_set('PRC');
沒有返回值。下面再直接使用date函數就OK了
$time = date(Y."年".m."月".d."日".G."時".i."分");

方法二:

修改php.ini中的;date.timezone = 為date.timezone = "Asia/Shanghai"(或者改為date.timezone = PRC)並去掉前面的分號,重啟Apache即可。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved