|
問(wèn)題:
php函數(shù)date("Y-n-d H-i-s"); 輸出的時(shí)間與當(dāng)?shù)貢r(shí)間相差8個(gè)小時(shí).
解決思路
北京時(shí)間是東8區(qū),可能是時(shí)區(qū)問(wèn)題.但是此前都沒(méi)問(wèn)題啊,經(jīng)過(guò)google發(fā)現(xiàn)原來(lái)從php5.1.0開(kāi)始,php.ini里加入了 date.timezone這個(gè)選項(xiàng),默認(rèn)情況下是關(guān)閉的,也就是顯示的時(shí)間(無(wú)論用什么php命令)都是格林威治標(biāo)準(zhǔn)時(shí)間,和我們的時(shí)間(北京時(shí)間)差了正好8個(gè)小時(shí)。
在調(diào)用date()函數(shù)之前先設(shè)定時(shí)區(qū)。
方法一:
date_default_timezone_set('PRC');
沒(méi)有返回值。下面再直接使用date函數(shù)就OK了
$time = date(Y."年".m."月".d."日".G."時(shí)".i."分");
方法二:
修改php.ini中的;date.timezone = 為date.timezone = "Asia/Shanghai"(或者改為date.timezone = PRC)并去掉前面的分號(hào),重啟Apache即可。
php技術(shù):PHP5.2中date()函數(shù)顯示時(shí)間與北京時(shí)間相差8小時(shí)的解決辦法,轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。