现在的位置: 首页 > 综合 > 正文

利用python更新操作系统时间

2013年10月28日 ⁄ 综合 ⁄ 共 692字 ⁄ 字号 评论关闭

利用python更新操作系统时间

#-*- coding:utf-8 -*-

import socket
import struct
import time
import win32api

TimeServer = '210.72.145.44' #国家授时中心ip
Port = 123

def getTime():
    TIME_1970 = 2208988800L
    client = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    data = '\x1b' + 47 * '\0'
    client.sendto(data, (TimeServer, Port))
    data, address = client.recvfrom(1024)
    data_result = struct.unpack('!12I', data)[10]
    data_result -= TIME_1970
    return data_result

def setSystemTime():
    tm_year, tm_mon, tm_mday, tm_hour, tm_min, tm_sec, tm_wday, tm_yday, tm_isdst = time.gmtime(getTime())
    win32api.SetSystemTime(tm_year, tm_mon, tm_wday, tm_mday, tm_hour, tm_min, tm_sec, 0)
    print "Set System OK!"

if __name__ == '__main__':
    setSystemTime()
    print "%d-%d-%d %d:%d:%d" % time.localtime(getTime())[:6]

运行一下就可以了

抱歉!评论已关闭.