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实现2048小游戏
Mar 30 Python
Python实现的简单hangman游戏实例
Jun 28 Python
Python实现比较两个文件夹中代码变化的方法
Jul 10 Python
基于python的Tkinter实现一个简易计算器
Dec 31 Python
Python判断文件或文件夹是否存在的三种方法
Jul 27 Python
python批量实现Word文件转换为PDF文件
Mar 15 Python
对pandas进行数据预处理的实例讲解
Apr 20 Python
在IPython中进行Python程序执行时间的测量方法
Nov 01 Python
Python对excel文档的操作方法详解
Dec 10 Python
Python地图绘制实操详解
Mar 04 Python
在Tensorflow中查看权重的实现
Jan 24 Python
Python requests用法和django后台处理详解
Mar 19 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
js 获取子节点函数 (兼容FF与IE)
2010/04/18 Javascript
jQuery.autocomplete 支持中文输入(firefox)修正方法
2011/03/10 Javascript
jquery随意添加移除html的实现代码
2011/06/21 Javascript
js加载读取内容及显示与隐藏div示例
2014/02/13 Javascript
使用jquery 简单实现下拉菜单
2015/01/14 Javascript
jQuery手机浏览器中拖拽动作的艰难性分析
2015/02/04 Javascript
基于jQuery实现响应式圆形图片轮播特效
2015/11/25 Javascript
JavaScript与jQuery实现的闪烁输入效果
2016/02/18 Javascript
Angular.js如何从PHP读取后台数据
2016/03/24 Javascript
JS选取DOM元素的简单方法
2016/07/08 Javascript
jQuery实现微信长按识别二维码功能
2016/08/26 Javascript
NodeJS实现客户端js加密
2017/01/09 NodeJs
JavaScript正则表达式的贪婪匹配和非贪婪匹配
2017/09/05 Javascript
AngularJS 控制器 controller的详解
2017/10/17 Javascript
JS实现倒计时图文效果
2018/11/17 Javascript
详解vue-cli@2.x项目迁移日志
2019/06/06 Javascript
[01:00:25]NB vs Secret 2018国际邀请赛小组赛BO1 B组加赛 8.19
2018/08/21 DOTA
Python实现的二维码生成小软件
2014/07/11 Python
Python Tkinter基础控件用法
2014/09/03 Python
一步步教你用Python实现2048小游戏
2017/01/19 Python
解决Linux系统中python matplotlib画图的中文显示问题
2017/06/15 Python
Python 中pandas.read_excel详细介绍
2017/06/23 Python
django项目用higcharts统计最近七天文章点击量
2019/08/17 Python
对tensorflow中tf.nn.conv1d和layers.conv1d的区别详解
2020/02/11 Python
使用 Python 遍历目录树的方法
2020/02/29 Python
HTML5 声明兼容IE的写法
2011/05/16 HTML / CSS
阿里旅行:飞猪
2017/01/05 全球购物
美国NBA官方商店:NBA Store
2019/04/12 全球购物
求职信模板怎么做
2014/01/26 职场文书
培训楼经理岗位责任制
2014/02/10 职场文书
质量月活动策划方案
2014/03/10 职场文书
孝敬父母的活动方案
2014/08/28 职场文书
哈姆雷特读书笔记
2015/06/29 职场文书
Python图片检索之以图搜图
2021/05/31 Python
简单聊聊TypeScript只读修饰符
2022/04/06 Javascript
go goth封装第三方认证库示例详解
2022/08/14 Golang