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
numpy.ndarray 交换多维数组(矩阵)的行/列方法
Aug 02 Python
详解Python进阶之切片的误区与高级用法
Dec 24 Python
Django实现跨域的2种方法
Jul 31 Python
Python实现将蓝底照片转化为白底照片功能完整实例
Dec 13 Python
python 多进程队列数据处理详解
Dec 23 Python
Tensorflow 自定义loss的情况下初始化部分变量方式
Jan 06 Python
pytorch实现mnist数据集的图像可视化及保存
Jan 14 Python
python如何实现复制目录到指定目录
Feb 13 Python
在django中使用post方法时,需要增加csrftoken的例子
Mar 13 Python
matplotlib画混淆矩阵与正确率曲线的实例代码
Jun 01 Python
Python机器学习应用之工业蒸汽数据分析篇详解
Jan 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
一个可查询所有表的“通用”查询分页类
2006/10/09 PHP
PHP 使用pcntl和libevent 实现Timer功能
2013/10/27 PHP
Symfony2实现在doctrine中内置数据的方法
2016/02/05 PHP
Yii2实现自定义独立验证器的方法
2017/05/05 PHP
Laravel框架查询构造器简单示例
2019/05/08 PHP
php查看一个变量的占用内存的实例代码
2020/03/29 PHP
javascript算法学习(直接插入排序)
2011/04/12 Javascript
jqgrid 简单学习笔记
2011/05/03 Javascript
jquery 插件学习(五)
2012/08/06 Javascript
原生js结合html5制作小飞龙的简易跳球
2015/03/30 Javascript
浅谈在js传递参数中含加号(+)的处理方式
2016/10/11 Javascript
js中作用域的实例解析
2017/03/16 Javascript
jQuery实现鼠标经过显示动画边框特效
2017/03/24 jQuery
JS模拟实现哈希表及应用详解
2018/05/04 Javascript
jQuery实现模糊搜索功能的方法分析
2018/06/29 jQuery
javacript replace 正则取字符串中的值并替换【推荐】
2018/09/13 Javascript
vue解决弹出蒙层滑动穿透问题的方法
2018/09/22 Javascript
vue 修改 data 数据问题并实时显示操作
2020/09/07 Javascript
[00:35]DOTA2上海特级锦标赛 EG战队宣传片
2016/03/04 DOTA
python使用fork实现守护进程的方法
2017/11/16 Python
python获取酷狗音乐top500的下载地址 MP3格式
2018/04/17 Python
pyqt5的QWebEngineView 使用模板的方法
2018/08/18 Python
解决python opencv无法显示图片的问题
2018/10/28 Python
详解numpy的argmax的具体使用
2019/05/27 Python
在pycharm创建scrapy项目的实现步骤
2020/12/01 Python
应届生求职简历的自我评价怎么写
2013/10/23 职场文书
秦兵马俑教学反思
2014/02/07 职场文书
工作过失检讨书
2014/02/23 职场文书
中国梦演讲稿5分钟
2014/08/19 职场文书
社保转移委托书范本
2014/10/08 职场文书
公司财务人员岗位职责
2015/04/14 职场文书
小学英语教学反思范文
2016/02/15 职场文书
Nginx反向代理配置的全过程记录
2021/06/22 Servers
JavaScript高级程序设计之变量与作用域
2021/11/17 Javascript
Java8利用Stream对列表进行去除重复的方法详解
2022/04/14 Java/Android
SQL使用复合索引实现数据库查询的优化
2022/05/25 SQL Server