PHP 中Date 函數與實際時間相差8小時的解決方法
PHP 中的data() 函數顯示的時間是格林威治時間,和北京時間正好相差8個小時,其他時間相關的函數,如strtotime() 也有相同的問題,同樣可以通過下面的方法來解決:
1. 修改php.ini設置:
打開php.ini,查找“date.timezone =” ,並在其後面加上設置的時區值,重啟服務即可。
如:date.timezone=GMT-8
2. date_default_timezone_set 方法
在使用date() 函數前加如下代碼:
date_default_timezone_set("Etc/GMT-8")
3. 直接加上加上8小時的秒數
<?php
echo date("Y-m-d H:i:s",time()+8*60*60);
?>