python脚本设置系统时间的两种方法


Posted in Python onFebruary 21, 2016

本文为大家分享了两种python脚本设置系统时间的方法,供大家参考,具体内容如下

第一种方法,使用Python设置系统时间,即给系统校时

#电脑时间用了一段时间后,系统时间不准了,想更新一下

#在windows里面,更新系统时间,时常失败,而且速度很忙.

#在网上拷贝的代码,发现很好用,比windows自带的实现要快. 
#-*- 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]

速度很快的,只要双击一下Py文件就可以了

第二种方法,python第三方库推荐,通过ntplib在windows上同步时间
很多时候我们有通过程序脚本同步校正北京时间的需求。
在linux上同步时间比较方便,安装个ntpdate软件就行了。
但是在windows的要同步时间比较麻烦。
这时想到的就是从网络获取一个准确的时间,然后调用dos命令修改时间。
从哪里获取呢?当然是国家授时中心。
授时中心的网址是 cn.pool.ntp.org(注意,流传甚广的210.72.145.44这个ip已经失效了,直接用域名。)
不过从授时中心获取的时间需要ntp协议解析。
ntplib就是干这事的。
另外值得一提的是在dos修改日期时间要通过2个命令实现,date命令修改日期,time命令修改时间。

安装ntplib:

easy_install ntplib或pip install ntplib

下面上代码。

import os 
import time 
import ntplib 
c = ntplib.NTPClient() 
response = c.request('pool.ntp.org') 
ts = response.tx_time 
_date = time.strftime('%Y-%m-%d',time.localtime(ts)) 
_time = time.strftime('%X',time.localtime(ts)) 
os.system('date {} && time {}'.format(_date,_time))

以上就是本文的全部内容,两种python脚本设置系统时间的方法,大家学会了吗?

Python 相关文章推荐
python3简单实现微信爬虫
Apr 09 Python
django框架如何集成celery进行开发
May 24 Python
Python中static相关知识小结
Jan 02 Python
Windows下anaconda安装第三方包的方法小结(tensorflow、gensim为例)
Apr 05 Python
Python面向对象之继承和组合用法实例分析
Aug 27 Python
Python3 关于pycharm自动导入包快捷设置的方法
Jan 16 Python
Python环境Pillow( PIL )图像处理工具使用解析
Sep 12 Python
python实现发送form-data数据的方法详解
Sep 27 Python
在脚本中单独使用django的ORM模型详解
Apr 01 Python
Pygame的程序开始示例代码
May 07 Python
Python 文字识别
May 11 Python
Python 绘制多因子柱状图
May 11 Python
python脚本设置超时机制系统时间的方法
Feb 21 #Python
Go语言基于Socket编写服务器端与客户端通信的实例
Feb 19 #Python
使用C#配合ArcGIS Engine进行地理信息系统开发
Feb 19 #Python
Python中使用OpenCV库来进行简单的气象学遥感影像计算
Feb 19 #Python
Python实现以时间换空间的缓存替换算法
Feb 19 #Python
Python使用爬虫猜密码
Feb 19 #Python
使用Python简单的实现树莓派的WEB控制
Feb 18 #Python
You might like
PHP中对数据库操作的封装
2006/10/09 PHP
PHP排序之二维数组的按照字母排序实现代码
2011/08/13 PHP
ueditor 1.2.6 使用方法说明
2013/07/24 PHP
使用Discuz关键词服务器实现PHP中文分词
2014/03/11 PHP
PHP 获取ip地址代码汇总
2015/07/05 PHP
js几个不错的函数 $$()
2006/10/09 Javascript
jquery操作select方法汇总
2015/02/05 Javascript
jQuery中大家不太了解的几个方法
2015/03/04 Javascript
jQuery插件实现静态HTML验证码校验
2015/11/06 Javascript
深入浅析JavaScript中数据共享和数据传递
2016/04/25 Javascript
JS加载器如何动态加载外部js文件
2016/05/26 Javascript
json定义及jquery操作json的方法
2016/09/29 Javascript
JS处理数据四舍五入(tofixed与round的区别详解)
2017/10/26 Javascript
layui的table单击行勾选checkbox功能方法
2018/08/14 Javascript
微信小程序连续签到7天积分获得功能的示例代码
2020/08/20 Javascript
Python获取系统默认字符编码的方法
2015/06/04 Python
python3实现跳一跳点击跳跃
2018/01/08 Python
Python简单实现控制电脑的方法
2018/01/22 Python
解决PyCharm不运行脚本,而是运行单元测试的问题
2019/01/17 Python
flask框架配置mysql数据库操作详解
2019/11/29 Python
python ubplot使用方法解析
2020/01/10 Python
Python telnet登陆功能实现代码
2020/04/16 Python
基于django 的orm中非主键自增的实现方式
2020/05/18 Python
Python读取Excel一列并计算所有对象出现次数的方法
2020/09/04 Python
解决Pycharm 运行后没有输出的问题
2021/02/05 Python
Python中使用Selenium环境安装的方法步骤
2021/02/22 Python
CSS3实现菜单悬停效果
2020/11/17 HTML / CSS
加拿大时尚少女服装品牌:Garage
2016/10/10 全球购物
JD Sports法国:英国篮球和运动时尚的领导者
2017/09/28 全球购物
LUISAVIAROMA中国官网:时尚奢侈品牌购物网站
2020/11/01 全球购物
教学实习自我评价
2014/01/28 职场文书
运动会领导邀请函
2014/02/05 职场文书
2014年企业员工工作总结
2014/12/09 职场文书
幼儿园感谢信
2015/01/21 职场文书
2016应届大学生自荐信模板
2016/01/28 职场文书
用基于python的appium爬取b站直播消费记录
2021/04/17 Python