binanceのAPIコールでよく時計ずれのエラーが起きるので、スクリプトの先頭で実行する
なぜかグリニッジ標準で指定しないと時計がえらいずれた。
import win32api
import ntplib
from datetime import datetime
import pytz
##時計同期
# NTPサーバーのアドレス
ntp_server = 'time.windows.com'
# タイムゾーンを指定 なぜかasia指定すると時計がもっとずれる
tz = pytz.timezone('Etc/GMT')
# NTPサーバーから現在時刻を取得
client = ntplib.NTPClient()
response = client.request(ntp_server)
# 取得した時刻をWindowsの時計に設定
# datetimeオブジェクトを作成し、年を取得
dt = datetime.fromtimestamp(response.tx_time,tz)
win32api.SetSystemTime(dt.year,
dt.month,
dt.weekday(),
dt.day,
dt.hour,
dt.minute,
dt.second,
dt.microsecond//1000)