在php中如果我們不作任何設置一般情況下利用date輸出時間是會有誤差的,而且很大。
問題:echo date('o-m-j H:i');
代碼如下 復制代碼〈?php
echo date(’Y-m-d H:i:s’);
?〉
輸出當前時間:2008-10-12 02:32:17
怪了,實際時間是:2008-10-12 10:32:17
輸出結果與本地時間相差8小時。
原因:時區未正確設置。
兩種解決方法:
1.加入date_default_timezone_set('Asia/Shanghai');
2. 修改php.ini
[Date]
; Defines the default timezone used by the date functions
date.timezone = PRC 注:PRC為中化人民共和國
如果沒有修改php.ini的權限,那麼應該在調用date()方法之前加上
代碼如下 復制代碼 date_default_timezone_set(‘PRC’);