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 相关文章推荐
如何解决django配置settings时遇到Could not import settings 'conf.local'
Nov 18 Python
python实现一次创建多级目录的方法
May 15 Python
numpy中矩阵合并的实例
Jun 15 Python
解决tensorflow模型参数保存和加载的问题
Jul 26 Python
django项目环境搭建及在虚拟机本地创建django项目的教程
Aug 02 Python
解决Pytorch 训练与测试时爆显存(out of memory)的问题
Aug 20 Python
Python aiohttp百万并发极限测试实例分析
Oct 26 Python
浅谈Python线程的同步互斥与死锁
Mar 22 Python
利用python对mysql表做全局模糊搜索并分页实例
Jul 12 Python
python 爬取免费简历模板网站的示例
Sep 27 Python
python 用pandas实现数据透视表功能
Dec 21 Python
Python3.9.0 a1安装pygame出错解决全过程(小结)
Feb 02 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中魔术变量__METHOD__与__FUNCTION__的区别
2014/09/29 PHP
CI框架中类的自动加载问题分析
2016/11/21 PHP
PHP获取表单数据与HTML嵌入PHP脚本的实现
2017/02/09 PHP
PHP写的简单数字验证码实例
2017/05/23 PHP
Yii框架的redis命令使用方法简单示例
2019/10/15 PHP
在html页面中包含共享页面的方法
2008/10/24 Javascript
js 编写规范
2010/03/03 Javascript
js 处理URL实用技巧
2010/11/23 Javascript
JS高级拖动技术 setCapture,releaseCapture
2011/07/31 Javascript
用js实现in_array的方法
2013/11/05 Javascript
JQuery动态添加和删除表格行的方法
2015/03/09 Javascript
js简单实现标签云效果实例
2015/08/06 Javascript
jQuery实现可展开合拢的手风琴面板菜单
2015/09/15 Javascript
深入浅析react native es6语法
2015/12/09 Javascript
NodeJS连接MongoDB数据库时报错的快速解决方法
2016/05/13 NodeJs
原生js实现商品放大镜效果
2017/01/12 Javascript
详解Vue-基本标签和自定义控件
2017/03/24 Javascript
bootstrap suggest下拉框使用详解
2017/04/10 Javascript
vue页面离开后执行函数的实例
2018/03/13 Javascript
Vue中的$set的使用实例代码
2018/10/08 Javascript
如何使用50行javaScript代码实现简单版的call,apply,bind
2019/08/14 Javascript
vue实现文件上传读取及下载功能
2020/11/17 Javascript
JS实现判断移动端PC端功能
2020/02/21 Javascript
Django的HttpRequest和HttpResponse对象详解
2018/01/26 Python
Python 元类实例解析
2018/04/04 Python
python框架中flask知识点总结
2018/08/17 Python
详解Python字典小结
2018/10/20 Python
python简单鼠标自动点击某区域的实例
2019/06/25 Python
Python中私有属性的定义方式
2020/03/05 Python
python3 logging日志封装实例
2020/04/08 Python
韩国保养品、日本药妆购物网:小三美日
2018/12/30 全球购物
有趣、实用和鼓舞人心的产品:Inspire Uplift
2019/11/05 全球购物
大学毕业生文采飞扬的自我鉴定
2013/12/03 职场文书
公积金单位接收函
2014/01/11 职场文书
开场白怎么写
2015/06/01 职场文书
幼儿园托班开学寄语(2016秋季)
2015/12/03 职场文书