經(jīng)常會(huì)有同學(xué)問(wèn)我為什么php time()與date()時(shí)間與本地電腦有區(qū)別呢,相關(guān)有幾個(gè)小時(shí)啊,仔細(xì)計(jì)算有8小時(shí)之差了,這個(gè)就是php date_default_timezone_set時(shí)區(qū)設(shè)置問(wèn)題了,我們只要簡(jiǎn)單設(shè)置即可。
如果date時(shí)間不一致可以使用date_default_timezone_set設(shè)置時(shí)區(qū):
- <?php
- date_default_timezone_set('Asia/Chongqing');
- //獲取當(dāng)前時(shí)間
- echo date('Y-m-d H:i:s',time());
- echo "<br>";
- //對(duì)當(dāng)前時(shí)間進(jìn)行計(jì)算
- echo date('Y-m-d H:i:s',time()-600); //減10小時(shí)
- echo "<br>";
- //時(shí)間戳轉(zhuǎn)時(shí)間
- echo date('Y-m-d H:i:s',1364277600);
- //時(shí)間轉(zhuǎn)時(shí)間戳(僅精確到秒)
- echo strtotime("2013-03-26 14:00");
- echo "<br>";
- ?>
除了上面辦法我們還可以在php.ini中設(shè)置一個(gè)時(shí)區(qū),這們以后就不需要程序開(kāi)加這date_default_timezone_set('Asia/Chongqing');了,代碼如下:date.timezone = PRC
新聞熱點(diǎn)
疑難解答