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基础教程之对象和类的实际运用
Aug 29 Python
python实现定时播放mp3
Mar 29 Python
Python的Bottle框架的一些使用技巧介绍
Apr 08 Python
Python中扩展包的安装方法详解
Jun 14 Python
python 实现判断ip连通性的方法总结
Apr 22 Python
NumPy.npy与pandas DataFrame的实例讲解
Jul 09 Python
python保存文件方法小结
Jul 27 Python
攻击者是如何将PHP Phar包伪装成图像以绕过文件类型检测的(推荐)
Oct 11 Python
在python中,使用scatter绘制散点图的实例
Jul 03 Python
对django2.0 关联表的必填on_delete参数的含义解析
Aug 09 Python
Pytorch十九种损失函数的使用详解
Apr 29 Python
Django用户认证系统如何实现自定义
Nov 12 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
ThinkPHP 框架实现的读取excel导入数据库操作示例
2020/04/14 PHP
javascript parseInt与Number函数的区别
2010/01/21 Javascript
基于JQuery的多标签实现代码
2012/09/19 Javascript
js特殊字符过滤的示例代码
2014/03/05 Javascript
Javascript 绘制 sin 曲线过程附图
2014/08/21 Javascript
jquery实现textarea输入框限制字数的方法
2015/01/15 Javascript
深入理解AngularJS中的ng-bind-html指令和$sce服务
2016/09/08 Javascript
微信小程序 解决swiper不显示图片的方法
2017/01/04 Javascript
js canvas实现5张图片合成一张图片
2019/07/15 Javascript
ES6的异步操作之promise用法和async函数的具体使用
2019/12/06 Javascript
vue中axios防止多次触发终止多次请求的示例代码(防抖)
2020/02/16 Javascript
JS 创建对象的模式实例小结
2020/04/28 Javascript
vue实现简单跑马灯效果
2020/05/25 Javascript
python自动化测试之连接几组测试包实例
2014/09/28 Python
python使用webbrowser浏览指定url的方法
2015/04/04 Python
Python中集合的内建函数和内建方法学习教程
2015/08/19 Python
Django查询数据库的性能优化示例代码
2017/09/24 Python
深入理解Python爬虫代理池服务
2018/02/28 Python
Python中如何导入类示例详解
2019/04/17 Python
Python增强赋值和共享引用注意事项小结
2019/05/28 Python
python爬虫 execjs安装配置及使用
2019/07/30 Python
python使用writerows写csv文件产生多余空行的处理方法
2019/08/01 Python
Python大数据之网络爬虫的post请求、get请求区别实例分析
2019/11/16 Python
numpy.ndarray 实现对特定行或列取值
2019/12/05 Python
python3 使用Opencv打开USB摄像头,配置1080P分辨率的操作
2019/12/11 Python
python opencv角点检测连线功能的实现代码
2020/11/24 Python
Hobbs官方网站:英国奢华女性时尚服装
2020/02/22 全球购物
什么是数据库锁?Oracle中都有哪些类型的锁?
2015/08/21 面试题
C#里面可以避免一个类被其他类继承么?如何?
2013/09/26 面试题
yy婚礼司仪主持词
2014/03/14 职场文书
加强作风建设心得体会
2014/10/22 职场文书
民政局标准版离婚协议书
2014/12/01 职场文书
涨价通知
2015/04/23 职场文书
喋血孤城观后感
2015/06/08 职场文书
Python入门之使用pandas分析excel数据
2021/05/12 Python