校正PHP伺服器時間不准的問題

2022-02-26 04:35:24 字數 1085 閱讀 5518

關於怎樣解決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...