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高并发异步服务器核心库forkcore使用方法
Nov 26 Python
python解析中国天气网的天气数据
Mar 21 Python
Python程序设计入门(4)模块和包
Jun 16 Python
Python中计算三角函数之cos()方法的使用简介
May 15 Python
Python中使用装饰器来优化尾递归的示例
Jun 18 Python
对PyTorch torch.stack的实例讲解
Jul 30 Python
python使用tomorrow实现多线程的例子
Jul 20 Python
详解pandas使用drop_duplicates去除DataFrame重复项参数
Aug 01 Python
python 实现dict转json并保存文件
Dec 05 Python
对Tensorflow中tensorboard日志的生成与显示详解
Feb 04 Python
PyTorch中的拷贝与就地操作详解
Dec 09 Python
python 爬虫爬取京东ps4售卖情况
Dec 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
phpstorm编辑器乱码问题解决
2014/12/01 PHP
Laravel中扩展Memcached缓存驱动实现使用阿里云OCS缓存
2015/02/10 PHP
php阳历转农历优化版
2016/08/08 PHP
PHP执行系统命令函数实例讲解
2021/03/03 PHP
发布BlueShow v1.0 图片浏览器(类似lightbox)blueshow.js 打包下载
2007/07/21 Javascript
jquery动画2.元素坐标动画效果(创建一个图片走廊)
2012/08/24 Javascript
js修改table中Td的值(定义td的单击事件)
2013/01/10 Javascript
酷炫jQuery全屏3D焦点图动画效果
2016/03/22 Javascript
JS组件系列之MVVM组件 vue 30分钟搞定前端增删改查
2017/04/28 Javascript
vue2的todolist入门小项目的详细解析
2017/05/11 Javascript
小程序实现上下移动切换位置
2019/09/23 Javascript
vue点击按钮动态创建与删除组件功能
2019/12/29 Javascript
vue路由缓存的几种实现方式小结
2020/02/02 Javascript
公众号SVG动画交互实战代码
2020/05/31 Javascript
多页vue应用的单页面打包方法(内含打包模式的应用)
2020/06/11 Javascript
[01:14]DOTA2亚洲邀请赛 ShowOpen
2015/02/07 DOTA
python生成不重复随机数和对list乱序的解决方法
2018/04/09 Python
Python编程深度学习计算库之numpy
2018/12/28 Python
浅谈Python 多进程默认不能共享全局变量的问题
2019/01/11 Python
Python eval的常见错误封装及利用原理详解
2019/03/26 Python
Django Rest framework权限的详细用法
2019/07/25 Python
Keras—embedding嵌入层的用法详解
2020/06/10 Python
css3实现背景图片拉伸效果像桌面壁纸一样
2013/08/19 HTML / CSS
HTML5 画布canvas使用方法
2016/03/18 HTML / CSS
什么是ARP(Address Resolution Protocol)地址解析协议
2013/10/31 面试题
Linux如何压缩可执行文件
2014/03/27 面试题
周鸿祎:教你写创业计划书
2013/12/30 职场文书
计算机网络工程专业职业生涯规划书
2014/03/10 职场文书
机械机修工岗位职责
2014/08/03 职场文书
市级三好学生评语
2014/12/29 职场文书
证券区域经理岗位职责
2015/04/10 职场文书
党员转正介绍人意见
2015/06/03 职场文书
简爱读书笔记
2015/06/26 职场文书
2015年国庆晚会主持词
2015/07/01 职场文书
化验室安全管理制度
2015/08/06 职场文书
教你用Python matplotlib库制作简单的动画
2021/06/11 Python