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 MD5加密实例详解
Aug 02 Python
python实现树形打印目录结构
Mar 29 Python
查看django版本的方法分享
May 14 Python
详解多线程Django程序耗尽数据库连接的问题
Oct 08 Python
python针对不定分隔符切割提取字符串的方法
Oct 26 Python
python opencv判断图像是否为空的实例
Jan 26 Python
在Python中等距取出一个数组其中n个数的实现方式
Nov 27 Python
Pycharm 2020年最新激活码(亲测有效)
Sep 18 Python
python系统指定文件的查找只输出目录下所有文件及文件夹
Jan 19 Python
tensorflow ckpt模型和pb模型获取节点名称,及ckpt转pb模型实例
Jan 21 Python
Python机器学习应用之工业蒸汽数据分析篇详解
Jan 18 Python
python运行脚本文件的三种方法实例
Jun 25 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
追求程序速度,而不是编程的速度
2008/04/23 PHP
php笔记之:数据类型与常量的使用分析
2013/05/14 PHP
php switch语句多个值匹配同一代码块应用示例
2014/07/29 PHP
PHP读取汉字的点阵数据
2015/06/22 PHP
PHP使用preg_split()分割特殊字符(元字符等)的方法分析
2017/02/04 PHP
Laravel5.5 数据库迁移:创建表与修改表示例
2019/10/23 PHP
[原创]IE view-source 无法查看看源码 JavaScript看网页源码
2009/07/19 Javascript
带左右箭头图片轮播的JS代码
2013/12/18 Javascript
Node.js中使用事件发射器模式实现事件绑定详解
2014/08/15 Javascript
使用jquery解析XML的方法
2014/09/05 Javascript
一个JavaScript递归实现反转数组字符串的实例
2014/10/14 Javascript
JQueryEasyUI框架下的combobox的取值和绑定的方法
2017/01/22 Javascript
在javascript中,null>=0 为真,null==0却为假,null的值详解
2017/02/22 Javascript
BootStrap daterangepicker 双日历控件
2017/06/02 Javascript
vue.js父子组件通信动态绑定的实例
2018/09/28 Javascript
详解在create-react-app使用less与antd按需加载
2018/12/06 Javascript
Vue开发环境中修改端口号的实现方法
2019/08/15 Javascript
vue+elementui 对话框取消 表单验证重置示例
2019/10/29 Javascript
js数组中去除重复值的几种方法
2020/08/03 Javascript
vue 页面跳转的实现方式
2021/01/12 Vue.js
[05:22]DOTA2 2015国际邀请赛中国区预选赛首日TOP10
2015/05/26 DOTA
[01:06]DOTA2隆重推出2016冬季勇士令状 内含上海特级锦标赛互动指南
2016/02/17 DOTA
python求pi的方法
2014/10/08 Python
Python多线程结合队列下载百度音乐的方法
2015/07/27 Python
python算法表示概念扫盲教程
2017/04/13 Python
python入门教程 python入门神图一张
2018/03/05 Python
利用python库在局域网内传输文件的方法
2018/06/04 Python
python迭代dict的key和value的方法
2018/07/06 Python
打包PyQt5应用时的注意事项
2020/02/14 Python
威盛公司软件C++工程师笔试题面试题
2012/07/16 面试题
师范生教师实习自我鉴定
2013/09/27 职场文书
探亲邀请信范文
2014/01/30 职场文书
《邮票齿孔的故事》教学反思
2014/02/22 职场文书
2014年公司迎新年活动方案
2014/02/24 职场文书
学校工作推荐信范文
2014/07/11 职场文书
2015年数学教师工作总结
2015/05/20 职场文书