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 getopt 参数处理小示例
Jun 09 Python
python内存管理分析
Apr 08 Python
Python在图片中添加文字的两种方法
Apr 29 Python
神经网络理论基础及Python实现详解
Dec 15 Python
Python基于列表list实现的CRUD操作功能示例
Jan 05 Python
Python实现的简单读写csv文件操作示例
Jul 12 Python
python3+PyQt5 自定义窗口部件--使用窗口部件样式表的方法
Jun 26 Python
Pandas中Series和DataFrame的索引实现
Jun 27 Python
python实现LRU热点缓存及原理
Oct 29 Python
在Python中用GDAL实现矢量对栅格的切割实例
Mar 11 Python
python 实现两个线程交替执行
May 02 Python
聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明
Mar 03 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模块memcache和memcached区别分析
2011/06/14 PHP
探讨php中防止SQL注入最好的方法是什么
2013/06/10 PHP
PHP 基于Yii框架中使用smarty模板的方法详解
2013/06/13 PHP
PHP统计nginx访问日志中的搜索引擎抓取404链接页面路径
2014/06/30 PHP
linux平台编译安装PHP7并安装Redis扩展与Swoole扩展实例教程
2016/09/30 PHP
PHP中STDCLASS用法实例分析
2016/11/11 PHP
作为PHP程序员你要知道的另外一种日志
2018/07/30 PHP
用php实现分页效果的示例代码
2020/12/10 PHP
浅谈angularJS中的事件
2016/07/12 Javascript
AngularJs  Using $location详解及示例代码
2016/09/02 Javascript
遍历json 对象的属性并且动态添加属性的实现
2016/12/02 Javascript
JS对象深度克隆实例分析
2017/03/16 Javascript
详解自定义ajax支持跨域组件封装
2018/02/08 Javascript
webpack打包node.js后端项目的方法
2018/03/10 Javascript
js统计页面上每个标签的数量实例代码
2018/05/29 Javascript
Vue.js中对css的操作(修改)具体方式详解
2018/10/30 Javascript
详解vue中v-model和v-bind绑定数据的异同
2020/08/10 Javascript
Python制作简单的网页爬虫
2015/11/22 Python
Centos Python2 升级到Python3的简单实现
2016/06/21 Python
Python守护线程用法实例
2017/06/23 Python
用Python3创建httpServer的简单方法
2018/06/04 Python
在python中安装basemap的教程
2018/09/20 Python
对python中字典keys,values,items的使用详解
2019/02/03 Python
浅析pandas 数据结构中的DataFrame
2019/10/12 Python
python通过安装itchat包实现微信自动回复收到的春节祝福
2020/01/19 Python
python入门之基础语法学习笔记
2020/02/08 Python
HTML5触摸事件(touchstart、touchmove和touchend)的实现
2020/05/08 HTML / CSS
Laura Geller官网:美国彩妆品牌
2018/12/29 全球购物
ORACLE第二个十问
2013/12/14 面试题
Linux如何为某个操作添加别名
2015/02/05 面试题
JavaScript实现页面动态验证码的实现示例
2021/03/23 Javascript
党员干部承诺书范文
2014/03/25 职场文书
2015年服务员工作总结
2015/04/08 职场文书
初中生物教学反思
2016/02/20 职场文书
Python深度学习之实现卷积神经网络
2021/06/05 Python
高通2023 年将发布高性能PC处理器
2022/04/29 数码科技