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 相关文章推荐
Python 文件操作技巧(File operation) 实例代码分析
Aug 11 Python
Python运算符重载详解及实例代码
Mar 07 Python
Python常见加密模块用法分析【MD5,sha,crypt模块】
May 24 Python
Python爬虫实例扒取2345天气预报
Mar 04 Python
快速排序的四种python实现(推荐)
Apr 03 Python
Python实现的排列组合、破解密码算法示例
Apr 12 Python
Flask框架实现的前端RSA加密与后端Python解密功能详解
Aug 13 Python
Numpy中对向量、矩阵的使用详解
Oct 29 Python
python实现删除列表中某个元素的3种方法
Jan 15 Python
python实时监控logstash日志代码
Apr 27 Python
python Protobuf定义消息类型知识点讲解
Mar 02 Python
PyQt5 QThread倒计时功能的实现代码
Apr 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 文件缓存的性能测试
2010/04/25 PHP
一个不易被发现的PHP后门代码解析
2014/07/05 PHP
PHP管理依赖(dependency)关系工具 Composer的自动加载(autoload)
2014/08/18 PHP
php通过隐藏表单控件获取到前两个页面的url
2014/09/09 PHP
实例讲解PHP设计模式编程中的简单工厂模式
2016/02/29 PHP
Windows平台实现PHP连接SQL Server2008的方法
2017/07/26 PHP
Jquery截取中文字符串的实现代码
2010/12/22 Javascript
nodejs的require模块(文件模块/核心模块)及路径介绍
2013/01/14 NodeJs
js操作CheckBoxList实现全选/反选(在客服端完成)
2013/02/02 Javascript
使用js dom和jquery分别实现简单增删改
2014/09/11 Javascript
Node.js中安全调用系统命令的方法(避免注入安全漏洞)
2014/12/05 Javascript
最精简的JavaScript实现鼠标拖动效果的方法
2015/05/11 Javascript
你所不了解的javascript操作DOM的细节知识点(一)
2015/06/17 Javascript
基于angular中的重要指令详解($eval,$parse和$compile)
2016/10/21 Javascript
纯原生js实现table表格的增删
2017/01/05 Javascript
vue-router 中router-view不能渲染的解决方法
2017/05/23 Javascript
JavaScript求一组数的最小公倍数和最大公约数常用算法详解【面向对象,回归迭代和循环】
2018/05/07 Javascript
JS+HTML实现自定义上传图片按钮并显示图片功能的方法分析
2020/02/12 Javascript
JS面向对象编程实现的Tab选项卡案例详解
2020/03/03 Javascript
[02:57]DOTA2英雄基础教程 风行者
2014/01/16 DOTA
Python的函数嵌套的使用方法
2014/01/24 Python
Django重装mysql后启动报错:No module named ‘MySQLdb’的解决方法
2018/04/22 Python
python发送邮件脚本
2018/05/22 Python
解决Python print输出不换行没空格的问题
2018/11/14 Python
python数据库开发之MongoDB安装及Python3操作MongoDB数据库详细方法与实例
2020/03/18 Python
Pycharm调试程序技巧小结
2020/08/08 Python
Python读取ini配置文件传参的简单示例
2021/01/05 Python
深入理解css属性的选择对动画性能的影响
2016/04/20 HTML / CSS
浅谈html5之sse服务器发送事件EventSource介绍
2017/08/28 HTML / CSS
size?瑞典:英国伦敦的球鞋精品店
2018/03/01 全球购物
某IT外企面试题-二分法求方程!看看大家的C++功底
2015/07/04 面试题
车间副主任岗位职责
2013/12/24 职场文书
白血病捐款倡议书
2014/05/14 职场文书
2014年最新版离婚协议书范本
2014/11/25 职场文书
如何让2019年上半年的工作总结更出色!
2019/07/01 职场文书
JS前端轻量fabric.js系列物体基类
2022/08/05 Javascript