免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 7277 | 回复: 5
打印 上一主题 下一主题

怎样使用python修改windows的系统时间?问问大家 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-12-09 14:19 |只看该作者 |倒序浏览
怎样使用python修改windows的系统时间?问问大家

论坛徽章:
4
CU大牛徽章
日期:2013-03-13 15:29:07CU大牛徽章
日期:2013-03-13 15:29:49CU大牛徽章
日期:2013-03-13 15:30:192015亚冠之广州恒大
日期:2015-07-22 17:20:15
2 [报告]
发表于 2008-12-09 16:12 |只看该作者
好像以前写过

  1. #-*- coding:utf-8 -*-

  2. import socket
  3. import struct
  4. import time
  5. import win32api

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

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

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

  21. if __name__ == '__main__':
  22.     setSystemTime()
  23.     print "%d-%d-%d %d:%d:%d" % time.localtime(getTime())[:6]
复制代码

论坛徽章:
0
3 [报告]
发表于 2008-12-09 17:03 |只看该作者
php会等你那个返回才行。
如果不需要输出的话用&扔给后台执行吧。

论坛徽章:
0
4 [报告]
发表于 2008-12-11 17:13 |只看该作者

回复 #2 ghostwwl 的帖子

多谢,
用so.system("date 2008-10-11") 这种方式实现的,也还撮合

论坛徽章:
0
5 [报告]
发表于 2008-12-11 17:45 |只看该作者
我是来学习2楼网络方法的 :)

论坛徽章:
0
6 [报告]
发表于 2008-12-11 19:31 |只看该作者
NTP的不错
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP