Python
Q&A
Closed
解決したいこと
書いたプログラム
import requests
import ntplib
from datetime import datetime, timedelta
import sys
class MyNTPClient:
def __init__(self, ntp_server_host='ntp.nict.jp'):
self.ntp_client = ntplib.NTPClient()
self.ntp_server_host = ntp_server_host
def get_nowtime(self, timeformat='%Y-%m-%d %H:%M:%S'):
try:
response = self.ntp_client.request(self.ntp_server_host, version=2)
nowtime = datetime.utcfromtimestamp(response.tx_time) + timedelta(hours=9)
return nowtime
except Exception as e:
sys.exit(f"Error: {e}")
ntp_client = MyNTPClient()
ntp_time = ntp_client.get_nowtime()
local_time = datetime.now()
time_diff = (local_time - ntp_time).total_seconds()
print(f"NTPサーバー時刻 (JST): {ntp_time}")
print(f"ローカルシステム時刻: {local_time}")
print(time_diff)
出力されたもの
NTPサーバー時刻 (JST): 2024-06-08 18:56:54.663496
ローカルシステム時刻: 2024-06-08 18:56:54.774564
0.111068
2024-06-08 18:56:54.774564
参考にさせて頂いた記事