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使用正则表达式检测密码强度源码分享
Jun 11 Python
Python中MYSQLdb出现乱码的解决方法
Oct 11 Python
使用Python实现BT种子和磁力链接的相互转换
Nov 09 Python
Android模拟器无法启动,报错:Cannot set up guest memory ‘android_arm’ Invalid argument的解决方法
Jul 01 Python
深入理解NumPy简明教程---数组2
Dec 17 Python
Python时间获取及转换知识汇总
Jan 11 Python
Flask框架响应、调度方法和蓝图操作实例分析
Jul 24 Python
python读写配置文件操作示例
Jul 03 Python
使用python 对验证码图片进行降噪处理
Dec 18 Python
Python接口测试数据库封装实现原理
May 09 Python
Python 字典中的所有方法及用法
Jun 10 Python
python怎么提高计算速度
Jun 11 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
如何批量替换相对地址为绝对地址(利用bat批处理实现)
2013/05/27 PHP
PHP运行环境配置与开发环境的配置(图文教程)
2013/06/04 PHP
PHP以mysqli方式连接类完整代码实例
2014/07/15 PHP
PHP设置images目录不充许http访问的方法
2016/11/01 PHP
Laravel5.1 框架数据库操作DB运行原生SQL的方法分析
2020/01/07 PHP
用jquery来定位
2007/02/20 Javascript
几行代码轻松搞定jquery实现flash8类似的连接效果
2007/05/03 Javascript
Javascript中的Array数组对象详谈
2014/03/03 Javascript
Javascript学习笔记之相等符号与严格相等符号
2014/11/23 Javascript
谈谈JSON对象和字符串之间的相互转换JSON.stringify(obj)和JSON.parse(string)
2015/10/01 Javascript
跟我学习javascript的最新标准ES6
2015/11/20 Javascript
jQuery遍历json的方法分析
2016/04/16 Javascript
AngularJS基础 ng-mouseover 指令简单示例
2016/08/02 Javascript
AngularJS实现用户登录状态判断的方法(Model添加拦截过滤器,路由增加限制)
2016/12/12 Javascript
Jquery+Ajax+xml实现中国地区选择三级联动菜单效果(推荐)
2017/06/09 jQuery
vue-cli实现多页面多路由的示例代码
2018/01/30 Javascript
详解redis在nodejs中的应用
2018/05/02 NodeJs
浅谈在node.js进入文件目录的问题
2018/05/13 Javascript
vue.js将时间戳转化为日期格式的实现代码
2018/06/05 Javascript
Vue项目从webpack3.x升级webpack4不完全指南
2019/04/28 Javascript
javascript实现抢购倒计时程序
2019/08/26 Javascript
关于Layui Table隐藏列问题
2019/09/16 Javascript
Vue开发中遇到的跨域问题及解决方法
2020/02/11 Javascript
vue请求数据的三种方式
2020/03/04 Javascript
Python操作SQLite简明教程
2014/07/10 Python
python实现爬虫统计学校BBS男女比例之数据处理(三)
2015/12/31 Python
Python的多维空数组赋值方法
2018/04/13 Python
ECCO爱步美国官网:来自丹麦的鞋履品牌
2016/11/23 全球购物
意大利奢侈品多品牌集合店:TheDoubleF
2019/08/24 全球购物
澳大利亚波希米亚风时尚品牌:Tree of Life
2019/09/15 全球购物
博士学位自我鉴定范文
2013/12/26 职场文书
实习生求职自荐信
2014/02/07 职场文书
《莫高窟》教学反思
2014/02/25 职场文书
关于孝道的演讲稿
2014/05/21 职场文书
销售员态度差检讨书
2014/10/26 职场文书
2015年售票员工作总结
2015/04/29 职场文书