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实现对比不同字体中的同一字符的显示效果
Apr 23 Python
Django发送html邮件的方法
May 26 Python
对python中Matplotlib的坐标轴的坐标区间的设定实例讲解
May 25 Python
pip install urllib2不能安装的解决方法
Jun 12 Python
python使用webdriver爬取微信公众号
Aug 31 Python
python得到windows自启动列表的方法
Oct 14 Python
python 提取文件指定列的方法示例
Aug 07 Python
pytorch标签转onehot形式实例
Jan 02 Python
Python通过文本和图片生成词云图
May 21 Python
python matplotlib库的基本使用
Sep 23 Python
基于tensorflow权重文件的解读
May 26 Python
用Python可视化新冠疫情数据
Jan 18 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
2020年4月新番动漫目录 官方宣布4月播出的作品一览
2020/03/08 日漫
escape unescape的php下的实现方法
2007/04/27 PHP
找到了一篇jQuery与Prototype并存的冲突的解决方法
2007/08/29 Javascript
向大师们学习Javascript(视频与PPT)
2009/12/27 Javascript
jQuery 处理表单元素的代码
2010/02/15 Javascript
Jquery创建层显示标题和内容且随鼠标移动而移动
2014/01/26 Javascript
jQuery实现鼠标悬停显示提示信息窗口的方法
2015/04/30 Javascript
JavaScript设计模式经典之工厂模式
2016/02/24 Javascript
Node.js的Koa框架上手及MySQL操作指南
2016/06/13 Javascript
jquery uploadify如何取消已上传成功文件
2017/02/08 Javascript
详解js几个绕不开的事件兼容写法
2017/08/30 Javascript
React-Native左右联动List的示例代码
2017/09/21 Javascript
在Vue组件中使用 TypeScript的方法
2018/02/28 Javascript
Bootstrap实现模态框效果
2019/09/30 Javascript
小程序瀑布流组件实现翻页与图片懒加载
2020/05/19 Javascript
ES5和ES6中类的区别总结
2020/12/21 Javascript
javascript实现拼图游戏
2021/01/29 Javascript
python用字典统计单词或汉字词个数示例
2014/04/22 Python
Python的“二维”字典 (two-dimension dictionary)定义与实现方法
2016/04/27 Python
Python中字典的setdefault()方法教程
2017/02/07 Python
Python类的动态修改的实例方法
2017/03/24 Python
小白如何入门Python? 制作一个网站为例
2018/03/06 Python
Python数据预处理之数据规范化(归一化)示例
2019/01/08 Python
Python内置random模块生成随机数的方法
2019/05/31 Python
欧洲领先的技术商店:eibmarkt.com
2019/05/10 全球购物
装饰资料员岗位职责
2013/12/30 职场文书
小学教师寄语大全
2014/04/03 职场文书
2014年后勤工作总结
2014/11/18 职场文书
高三毕业感言
2015/07/30 职场文书
2019年度行政文员工作计划范本!
2019/07/04 职场文书
Python使用sql语句对mysql数据库多条件模糊查询的思路详解
2021/04/12 Python
解析高可用Redis服务架构分析与搭建方案
2021/06/20 Redis
python实现MD5进行文件去重的示例代码
2021/07/09 Python
Netty分布式客户端接入流程初始化源码分析
2022/03/25 Java/Android
Kubernetes控制节点的部署
2022/04/01 Servers
MyBatis配置文件解析与MyBatis实例演示
2022/04/07 Java/Android