經常會有同學問我為什麼php time()與date()時間與本地電腦有區別呢,相關有幾個小時啊,仔細計算有8小時之差了,這個就是php date_default_timezone_set時區設置問題了,我們只要簡單設置即可。
如果date時間不一致可以使用date_default_timezone_set設置時區:
代碼如下 復制代碼 <?php date_default_timezone_set('Asia/Chongqing'); //獲取當前時間 echo date('Y-m-d H:i:s',time()); echo "<br>"; //對當前時間進行計算 echo date('Y-m-d H:i:s',time()-600); //減10小時 echo "<br>"; //時間戳轉時間 echo date('Y-m-d H:i:s',1364277600); //時間轉時間戳(僅精確到秒) echo strtotime("2013-03-26 14:00"); echo "<br>";?>
除了上面辦法我們還可以在php.ini中設置一個時區,這們以後就不需要程序開加這date_default_timezone_set('Asia/Chongqing');了
代碼如下 復制代碼date.timezone = PRC