關於怎樣解決php伺服器時間不准的問題,得針對不同的情況進行不同的處理。
下面是經常遇到的情況,及應對辦法。
1.php伺服器時區不對,使用下面**修正:
<?php$timezone = "prc";
if(function_exists('date_default_timezone_set'))
echo date('d-m-y h:i:s');
?>
或修改php.ini檔案後重新啟動iis或apache伺服器
date.timezone = rpc
2.php伺服器的時間不對,不是時區,該問題解決方法如下:
方法一 如果你是管理員,直接去調整伺服器的時間,只要伺服器時間校正了,就沒問題了。
方法二 如果沒法修改伺服器時間,又要php程式顯示的時間正確,那得通過php**來實現。具體過程如下:
在全域性配置檔案中,新增時間提前量。
$webdb['correctiontime'] = '-110';//把伺服器時間減去110秒
書寫時間顯示函式:
//格式化時間為年月日
function day($time = '')
return date("y/m/d",$time+$webdb[correctiontime]);}//
格式化時間為年月日時分秒
function daytime($time = '')
return date("y/m/d h:i:s",$time+$webdb[correctiontime]);}//
格式化時間為[2012/06/30 18:24]
function dayshorttime($time = '')
return date("y/m/d h:i",$time+$webdb[correctiontime]);
}
最後,在所有要顯示php時間的地方,呼叫上面3個函式中的其中乙個。
平時還是喜歡用最後一種方法,因為不能保證虛擬伺服器的時間是完全準確的世界時間。
**:
時間伺服器
方法1 與乙個已知的時間伺服器同步 ntpdate time.nist.gov 其中 time.nist.gov 是乙個時間伺服器.刪除本地時間並設定時區為上海 rm rf etc localtime ln s usr share zoneinfo asia shanghai etc localti...
時間伺服器
ntp.sjtu.edu.cn 202.120.2.101 上海交通大學網路中心ntp伺服器位址 s1a.time.edu.cn 北京郵電大學 s1b.time.edu.cn 清華大學 s1c.time.edu.cn 北京大學 s1d.time.edu.cn 東南大學 s1e.time.edu.cn...
時間伺服器的搭建
date s 2017 03 03 03 03 03 yum install ntpdate 服務操作說明 service crond stop 關閉服務 service crond restart 重啟服務 service crond reload 重新載入配置 service crond sta...