PHP5.2中date()函數(shù)顯示時間與北京時間相差8小時的解決辦法
問題:
php函數(shù)date("Y-n-d H-i-s"); 輸出的時間與當(dāng)?shù)貢r間相差8個小時.
解決思路
北京時間是東8區(qū),可能是時區(qū)問題.但是此前都沒問題啊,經(jīng)過google發(fā)現(xiàn)原來從php5.1.0開始,php.ini里加入了 date.timezone這個選項,默認(rèn)情況下是關(guān)閉的,也就是顯示的時間(無論用什么php命令)都是格林威治標(biāo)準(zhǔn)時間,和我們的時間(北京時間)差了正好8個小時。
在調(diào)用date()函數(shù)之前先設(shè)定時區(qū)。
方法一:
date_default_timezone_set('PRC');
沒有返回值。下面再直接使用date函數(shù)就OK了
$time = date(Y."年".m."月".d."日".G."時".i."分");
方法二:
修改php.ini中的;date.timezone = 為date.timezone = "Asia/Shanghai"(或者改為date.timezone = PRC)并去掉前面的分號,重啟Apache即可。
相關(guān)文章
php實現(xiàn)的SSO單點登錄系統(tǒng)接入功能示例分析
這篇文章主要介紹了php實現(xiàn)的SSO單點登錄系統(tǒng)接入功能,簡單分析了SSO單點登錄系統(tǒng)接入的原理與php相關(guān)實現(xiàn)技巧,需要的朋友可以參考下2016-10-10ThinkPHP使用PHPExcel實現(xiàn)Excel數(shù)據(jù)導(dǎo)入導(dǎo)出完整實例
這篇文章主要介紹了ThinkPHP使用PHPExcel實現(xiàn)Excel數(shù)據(jù)導(dǎo)入導(dǎo)出,非常實用的功能,需要的朋友可以參考下2014-07-07