souripresident
@souripresident

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

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

参考にさせて頂いた記事

0

1Answer

This answer has been deleted for violation of our Terms of Service.

Your answer might help someone💌