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中实现对list做减法操作介绍
Jan 09 Python
python安装教程 Pycharm安装详细教程
May 02 Python
Python使用django搭建web开发环境
Jun 09 Python
Python数据拟合与广义线性回归算法学习
Dec 22 Python
Python中字典的浅拷贝与深拷贝用法实例分析
Jan 02 Python
Python中defaultdict与lambda表达式用法实例小结
Apr 09 Python
python 获取当天每个准点时间戳的实例
May 22 Python
Python代码块批量添加Tab缩进的方法
Jun 25 Python
Django添加KindEditor富文本编辑器的使用
Oct 24 Python
18个Python脚本可加速你的编码速度(提示和技巧)
Oct 17 Python
python中设置超时跳过,超时退出的方式
Dec 13 Python
PyTorch中topk函数的用法详解
Jan 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
fleaphp常用方法分页之Pager使用方法
2011/04/23 PHP
php基于环形链表解决约瑟夫环问题示例
2017/11/07 PHP
Yii 框架使用数据库(databases)的方法示例
2020/05/19 PHP
php+mysql实现的无限分类方法类定义与使用示例
2020/05/27 PHP
Javascript document.referrer判断访客来源网址
2020/05/15 Javascript
jquery 学习之二 属性(html()与html(val))
2010/11/25 Javascript
JavaScript生成GUID的多种算法小结
2013/08/18 Javascript
JQuery中操作Css样式的方法
2014/02/12 Javascript
iOS和Android用同一个二维码实现跳转下载链接的方法
2016/09/28 Javascript
javascript正则表达式模糊匹配IP地址功能示例
2017/01/06 Javascript
nodejs的压缩文件模块archiver用法示例
2017/01/18 NodeJs
Vue.Js中的$watch()方法总结
2017/03/23 Javascript
Vue的MVVM实现方法
2017/08/16 Javascript
微信小程序利用canvas 绘制幸运大转盘功能
2018/07/06 Javascript
微信小程序的授权实现过程解析
2019/08/02 Javascript
p5.js实现简单货车运动动画
2019/10/23 Javascript
[02:41]《西雅图我们来了》2015国际邀请赛出征全记录
2015/07/23 DOTA
[02:23]完美世界全国高校联赛街访DOTA2第一期
2019/11/28 DOTA
python计算牛顿迭代多项式实例分析
2015/05/07 Python
Python3对称加密算法AES、DES3实例详解
2018/12/06 Python
Python pandas.DataFrame调整列顺序及修改index名的方法
2019/06/21 Python
Keras Convolution1D与Convolution2D区别说明
2020/05/22 Python
keras训练曲线,混淆矩阵,CNN层输出可视化实例
2020/06/15 Python
python判断元素是否存在的实例方法
2020/09/24 Python
详解基于Facecognition+Opencv快速搭建人脸识别及跟踪应用
2021/01/21 Python
HTML5 weui使用笔记
2019/11/21 HTML / CSS
BRASTY捷克:购买香水、化妆品、手袋和手表
2017/07/12 全球购物
意大利在线药房:shop-farmacia.it
2019/03/12 全球购物
医学类导师推荐信范文
2013/11/19 职场文书
行政办公员自我评价分享
2013/12/14 职场文书
业务部主管岗位职责
2014/01/29 职场文书
《蝙蝠和雷达》教学反思
2014/04/23 职场文书
质检员工作总结2015
2015/04/25 职场文书
消防验收申请报告
2015/05/15 职场文书
卫生保健工作总结2015
2015/05/18 职场文书
教你怎么用python爬取爱奇艺热门电影
2021/05/20 Python