如果本地电脑在域中,如果不想让域中客户端同步服务器的时间可以关闭本机的Windows Time服务,打开计算机右键属性-服务和应用程序-服务,找到Windows Time服务,禁用掉。
然后附上具体实现代码,两种方法选其一:
# 更改计算机时间,需要管理员权限才能修改系统时间
import os
import time
import ctypes
import sys
import datetime
import ntplib
import win32api
def is_admin():
"""判断当前用户是否是管理员"""
try:
return ctypes.windll.shell32.IsUserAnAdmin()
except:
return False
def set_time():
hosts = ['0.cn.pool.ntp.org', '1.cn.pool.ntp.org', '2.cn.pool.ntp.org', '3.cn.pool.ntp.org']
t = ntplib.NTPClient()
for host in hosts:
try:
res = t.request(host, port='ntp', version=4, timeout=5)
if res:
ts = res.tx_time
# 方法一
# _date = time.strftime('%Y-%m-%d', time.localtime(ts))
# _time = time.st