問題:
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即可。
以上就介紹了北京地鐵9號線運營時間PHP52中date函數顯示時間與北京時間相差8小時的解決辦法,包括了北京地鐵9號線運營時間方面的內容,希望對PHP教程有興趣的朋友有所幫助。