HP伺服器有跳時間的問題

2021-10-04 20:12:51 字數 1589 閱讀 3997

寫了乙個指令碼解決:

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 ...