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程序设计入门(3)数组的使用
Jun 16 Python
python实现根据图标提取分类应用程序实例
Sep 28 Python
python通过get,post方式发送http请求和接收http响应的方法
May 26 Python
python中字典(Dictionary)用法实例详解
May 30 Python
Python中操作符重载用法分析
Apr 29 Python
python中 * 的用法详解
Jul 10 Python
在自动化中用python实现键盘操作的方法详解
Jul 19 Python
在 Pycharm 安装使用black的方法详解
Apr 02 Python
Django ORM 查询表中某列字段值的方法
Apr 30 Python
python编写扎金花小程序的实例代码
Feb 23 Python
Python3中最常用的5种线程锁实例总结
Jul 07 Python
Python3使用Qt5来实现简易的五子棋小游戏
May 02 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执行速度全攻略(上)
2006/10/09 PHP
DISCUZ 论坛管理员密码忘记的解决方法
2009/05/14 PHP
php 团购折扣计算公式
2011/11/24 PHP
第四章 php数学运算
2011/12/30 PHP
thinkphp项目如何自定义微信分享描述内容
2017/02/20 PHP
javascript 播放器 控制
2007/01/22 Javascript
javascript import css实例代码
2008/07/18 Javascript
IE关闭时判断及AJAX注销案例学习
2013/02/18 Javascript
javascript函数作用域学习示例(js作用域)
2014/01/13 Javascript
javascript记录文本框内文字个数检测文字个数变化
2014/10/14 Javascript
jQuery实现类似标签风格的导航菜单效果代码
2015/08/25 Javascript
使用JS实现气泡跟随鼠标移动的动画效果
2017/09/16 Javascript
ActiveX控件的使用-js实现打印超市小票功能代码详解
2017/11/22 Javascript
Webpack中雪碧图插件使用详解
2018/05/25 Javascript
公众号SVG动画交互实战代码
2020/05/31 Javascript
[03:16]DOTA2完美大师赛主赛事首日集锦
2017/11/23 DOTA
Python获取当前路径实现代码
2017/05/08 Python
Python引用类型和值类型的区别与使用解析
2017/10/17 Python
Python操作Excel插入删除行的方法
2018/12/10 Python
python使用wxpy实现微信消息防撤回脚本
2019/04/29 Python
pytorch中如何使用DataLoader对数据集进行批处理的方法
2019/08/06 Python
python GUI库图形界面开发之PyQt5单选按钮控件QRadioButton详细使用方法与实例
2020/02/28 Python
用css3实现转换过渡和动画效果
2020/03/13 HTML / CSS
苏宁红孩子母婴商城:redbaby
2017/02/12 全球购物
车间操作工岗位职责
2013/12/19 职场文书
大学生个人自荐信样本
2014/03/02 职场文书
聚美优品恶搞广告词
2014/03/14 职场文书
聚美优品陈欧广告词
2014/03/14 职场文书
秘书英文求职信
2014/04/16 职场文书
2014年文学毕业生自我鉴定
2014/04/23 职场文书
妈妈活动方案
2014/08/15 职场文书
企业百日安全活动总结
2015/05/07 职场文书
小学家长意见怎么写
2015/06/03 职场文书
我爱我班主题班会
2015/08/13 职场文书
Redis做数据持久化的解决方案及底层原理
2021/07/15 Redis
关于redisson缓存序列化几枚大坑说明
2021/08/04 Redis