寫了乙個指令碼解決:
import ntplib
import os, datetime, time
import threading
hosts =
['0.cn.pool.ntp.org'
,'1.cn.pool.ntp.org'
,'2.cn.pool.ntp.org'
,'3.cn.pool.ntp.org'
]def
ntp_client()
: nowstamp = time.time(
) now = datetime.datetime.now(
)print
("調整前時間是:"
, now)
# 建立例項,ntpclient()是乙個類
t = ntplib.ntpclient(
)for host in hosts:
try:
# ntp server可以填寫主機和網域名稱,建議用網域名稱
# 預設埠為ntp, 版本為2, 超時為5s
# 作用:查詢 ntp 伺服器,並返回物件
r = t.request(host, port=
'ntp'
, version=
4, timeout=5)
if r:
break
except exception as e:
pass
# 顯示的是時間戳
t = r.tx_time
# 使用datetime模組,格式化:x年x月x日 時:分:秒.毫秒
_date, _time =
str(datetime.datetime.fromtimestamp(t))[
:22].split(
' ')
ifabs
(int
(t)-
int(nowstamp)
)>30:
os.system(
'date {} && time {}'
.format
(_date, _time)
)print
("調整後時間是:"
, datetime.datetime.now())
print
('-----------------------'
)else
:print
('時間無誤,無需調整'
)print
('----------------------------------'
)# 每隔30呼叫ntp_client函式
global timer
timer = threading.timer(
40, ntp_client)
timer.start(
)if __name__ ==
'__main__'
:# ntp_client()
# 適用於windows
timer = threading.timer(
40,ntp_client)
timer.start(
)
伺服器的幾個困擾我好長時間的問題。
技術問題請教 我在global檔案的session start中有寫 為什麼在去執行時裡面的 根本沒有執行,但我在本機上測試是ok的。請問是什麼原因?我現在做測試,在session start中有 session testname test 在頁面上檢測這個變數,根本不存在,但我在本機上測試是可以讀...
伺服器DNS有問題處理方法
在使用 file get contents遠端請求url時,出現警告 php network getaddresses getaddrinfo failed name or servicenot known 這個問題通常是由於 apache php主機連不上dns伺服器。首先,要在命令列下檢查,是否...
校正PHP伺服器時間不准的問題
關於怎樣解決php伺服器時間不准的問題,得針對不同的情況進行不同的處理。下面是經常遇到的情況,及應對辦法。1.php伺服器時區不對,使用下面 修正 timezone prc if function exists date default timezone set echo date d m y h ...