默認(rèn)情況下,PHP語言在輸出年月日時(shí)分秒日期時(shí),你會(huì)發(fā)現(xiàn)小時(shí)數(shù)比當(dāng)前時(shí)間少了8小時(shí),原因是由于時(shí)區(qū)差導(dǎo)致的。
由于在PHP語言中默認(rèn)設(shè)置的是標(biāo)準(zhǔn)的格林威治時(shí)間(即采用的是零時(shí)區(qū)),所以要獲取本地當(dāng)前的時(shí)間必須更改PHP語言中的時(shí)區(qū)設(shè)置。
更改PHP語言中的時(shí)區(qū)設(shè)置有兩種方法:
法一:修改php.ini文件中的設(shè)置,找到[date]下的 “ ;date.timezone =” 選項(xiàng),將該選項(xiàng)修改為 “date.timezone = PRC”,然后重新啟動(dòng) Apache服務(wù)器。
法二:在程序中,使用時(shí)間/日期函數(shù)之前添加函數(shù) “date_default_timezone_set('PRC');” 即可。(PRC即中華人民共和國)(推薦)
示例代碼如下:
<?php
echo '默認(rèn)情況下:'.date('Y-m-d H:i:s');
echo '<br>';
date_default_timezone_set("PRC");
echo '設(shè)置時(shí)區(qū)后:'.date('Y-m-d H:i:s');
echo '<br>';
echo '當(dāng)前時(shí)間為:'.date('Y-m-d H:i:s');
?>
輸出結(jié)果如下:
默認(rèn)情況下:2013-09-17 15:27:06
設(shè)置時(shí)區(qū)后:2013-09-17 23:27:06
當(dāng)前時(shí)間為:2013-09-17 23:27:06