python实现定时同步本机与北京时间的方法


Posted in Python onMarch 24, 2015

本文实例讲述了python实现定时同步本机与北京时间的方法。分享给大家供大家参考。具体如下:

这段python代码首先从www.beijing-time.org上获取标准的北京时间,然后同步获取的北京时间到本地

# -*- coding: utf-8 -*-
import time,httplib
import threading
def getBeijinTime():
   try:
     conn = httplib.HTTPConnection("www.beijing-time.org")
     conn.request("GET", "/time.asp")
     response = conn.getresponse()
     print response.status, response.reason
     if response.status == 200:
       result = response.read()
       data = result.split("\r\n")
       year = data[1][len("nyear")+1 : len(data[1])-1]
       month = data[2][len("nmonth")+1 : len(data[2])-1]
       day = data[3][len("nday")+1 : len(data[3])-1]
       #wday = data[4][len("nwday")+1 : len(data[4])-1]
       hrs = data[5][len("nhrs")+1 : len(data[5])-1]
       minute = data[6][len("nmin")+1 : len(data[6])-1]
       sec = data[7][len("nsec")+1 : len(data[7])-1]
       beijinTimeStr = "%s/%s/%s %s:%s:%s" % (year, month, day, hrs, minute, sec)
       beijinTime = time.strptime(beijinTimeStr, "%Y/%m/%d %X")
       return beijinTime
   except:
     return None
def syncLocalTime():
   """
   同步本地时间
   """
   beijinTime = getBeijinTime()
   if beijinTime is None:
     timer = threading.Timer(30.0, syncLocalTime)
     timer.start()
   else:
     tm_year, tm_mon, tm_mday, tm_hour, tm_min, tm_sec = beijinTime[:6]
     import os
     os.system("date %d-%d-%d" % (tm_year, tm_mon, tm_mday))#设置日期
     os.system("time %d:%d:%d.0" % (tm_hour, tm_min, tm_sec))#设置时间
if __name__=='__main__':
  while True:
    syncLocalTime()
    time.sleep(30)

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
详解Python中for循环的使用方法
May 14 Python
Python回调函数用法实例详解
Jul 02 Python
Python实现自动添加脚本头信息的示例代码
Sep 02 Python
利用Tkinter(python3.6)实现一个简单计算器
Dec 21 Python
Python+matplotlib+numpy绘制精美的条形统计图
Jan 02 Python
Python之pandas读写文件乱码的解决方法
Apr 20 Python
Python文件监听工具pyinotify与watchdog实例
Oct 15 Python
Python2 Selenium元素定位的实现(8种)
Feb 25 Python
Python实现微信消息防撤回功能的实例代码
Apr 29 Python
PyQt5响应回车事件的方法
Jun 25 Python
解决Django后台ManyToManyField显示成Object的问题
Aug 09 Python
基于tensorflow __init__、build 和call的使用小结
Feb 26 Python
Python随机生成一个6位的验证码代码分享
Mar 24 #Python
python判断字符串是否包含子字符串的方法
Mar 24 #Python
python使用datetime模块计算各种时间间隔的方法
Mar 24 #Python
python实现通过pil模块对图片格式进行转换的方法
Mar 24 #Python
python读取json文件并将数据插入到mongodb的方法
Mar 23 #Python
python调用机器喇叭发出蜂鸣声(Beep)的方法
Mar 23 #Python
python批量生成本地ip地址的方法
Mar 23 #Python
You might like
使用PHP免费发送定时短信的实例
2016/10/24 PHP
js玩一玩WSH吧
2007/02/23 Javascript
javascript 最常用的10个自定义函数[推荐]
2009/12/26 Javascript
javascript当中的代码嗅探扩展原生对象和原型(prototype)
2013/01/11 Javascript
js隐藏与显示回到顶部按钮及window.onscroll事件应用
2013/01/25 Javascript
使用Javascript简单实现图片无缝滚动
2014/12/05 Javascript
jQuery删除一个元素后淡出效果展示删除过程的方法
2015/03/18 Javascript
学习JavaScript设计模式(链式调用)
2015/11/26 Javascript
nodejs 中模拟实现 emmiter 自定义事件
2016/02/22 NodeJs
BootStrap响应式导航条实例介绍
2016/05/06 Javascript
深入理解JavaScript 函数
2016/06/06 Javascript
Javascript中级语法快速入手
2016/07/30 Javascript
JS获取url参数、主域名的方法实例分析
2016/08/03 Javascript
jQuery使用$获取对象后检查该对象是否存在的实现方法
2016/09/04 Javascript
微信小程序使用第三方库Immutable.js实例详解
2016/09/27 Javascript
Three.js实现绘制字体模型示例代码
2017/09/26 Javascript
Vue中之nextTick函数源码分析详解
2017/10/17 Javascript
vue获取input输入值的问题解决办法
2017/10/17 Javascript
js实现点击按钮复制文本功能
2020/07/20 Javascript
Vue.js实现双向数据绑定方法(表单自动赋值、表单自动取值)
2018/08/27 Javascript
对layer弹出框中icon数字参数的说明介绍
2019/09/04 Javascript
python虚拟环境virtualenv的安装与使用
2017/09/21 Python
python检索特定内容的文本文件实例
2018/06/05 Python
python文件拆分与重组实例
2018/12/10 Python
Python文件操作中进行字符串替换的方法(保存到新文件/当前文件)
2019/06/28 Python
python psutil模块使用方法解析
2019/08/01 Python
基于python框架Scrapy爬取自己的博客内容过程详解
2019/08/05 Python
Python使用Matlab命令过程解析
2020/06/04 Python
css3打造一款漂亮的卡哇伊按钮
2013/03/20 HTML / CSS
C#实现对任一张表的数据进行增,删,改,查要求,运用Webservice,体现出三层架构
2014/07/11 面试题
应用心理学个人求职信范文
2013/12/11 职场文书
财务会计专业求职信范文
2013/12/31 职场文书
科学发展观演讲稿
2014/09/11 职场文书
python 破解加密zip文件的密码
2021/04/22 Python
pytorch model.cuda()花费时间很长的解决
2021/06/01 Python
mybatis 解决从列名到属性名的自动映射失败问题
2021/06/30 Java/Android