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中字符串的常见操作技巧总结
Jul 28 Python
python 使用正则表达式按照多个空格分割字符的实例
Dec 20 Python
python实现三维拟合的方法
Dec 29 Python
详解python之heapq模块及排序操作
Apr 04 Python
windows安装TensorFlow和Keras遇到的问题及其解决方法
Jul 10 Python
python使用minimax算法实现五子棋
Jul 29 Python
python scrapy重复执行实现代码详解
Dec 28 Python
pytorch1.0中torch.nn.Conv2d用法详解
Jan 10 Python
关于keras中keras.layers.merge的用法说明
May 23 Python
Python+OpenCV图像处理——实现轮廓发现
Oct 23 Python
Python通过字典映射函数实现switch
Nov 06 Python
Python OpenCV 彩色与灰度图像的转换实现
Jun 05 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对象工厂类完整示例
2018/08/09 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
2020/02/27 PHP
查询绑定数据岛的表格中的文本并修改显示方式的js代码
2009/12/15 Javascript
基于jquery的代码显示区域自动拉长效果
2011/12/07 Javascript
jQuery操作Table技巧大汇总
2016/01/23 Javascript
Extjs 点击复选框在表格中增加相关信息行
2016/07/12 Javascript
使用JS正则表达式 替换括号,尖括号等
2016/11/29 Javascript
JavaScript正则表达式小结(test|match|search|replace|split|exec)
2016/12/08 Javascript
谈谈jQuery之Deferred源码剖析
2016/12/19 Javascript
微信小程序登录换取token的教程
2018/05/31 Javascript
React.js绑定this的5种方法(小结)
2018/06/05 Javascript
重学 JS:为啥 await 不能用在 forEach 中详解
2019/04/15 Javascript
从0到1搭建element后台框架优化篇(打包优化)
2019/05/12 Javascript
原生js实现购物车功能
2020/09/23 Javascript
[32:56]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第二场 12.11
2020/12/16 DOTA
Python3使用requests发闪存的方法
2016/05/11 Python
使用Python的Flask框架来搭建第一个Web应用程序
2016/06/04 Python
Python基于列表list实现的CRUD操作功能示例
2018/01/05 Python
Python中的Socket 与 ScoketServer 通信及遇到问题解决方法
2019/04/01 Python
Python3中urlencode和urldecode的用法详解
2019/07/23 Python
python保留小数位的三种实现方法
2020/01/07 Python
python动态文本进度条的实例代码
2020/01/22 Python
说出一些常用的类,包,接口
2014/09/22 面试题
建筑专业自我鉴定
2013/10/22 职场文书
2014年自我评价
2014/01/04 职场文书
幼儿园亲子活动方案
2014/01/29 职场文书
六一节目主持词
2014/04/01 职场文书
公司建议书怎么写
2014/05/15 职场文书
北京奥运会主题口号
2014/06/13 职场文书
小学安全汇报材料
2014/08/14 职场文书
公司总经理岗位职责范本
2014/08/15 职场文书
刘公岛导游词
2015/02/05 职场文书
医院保洁员岗位职责
2015/02/13 职场文书
2015年高考寄语或鼓励的话
2015/03/23 职场文书
高中升旗仪式主持词
2015/07/03 职场文书
正确使用MySQL update语句
2021/05/26 MySQL