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 相关文章推荐
Mac中升级Python2.7到Python3.5步骤详解
Apr 27 Python
python爬虫入门教程--快速理解HTTP协议(一)
May 25 Python
python3模块smtplib实现发送邮件功能
May 22 Python
对numpy中的数组条件筛选功能详解
Jul 02 Python
pandas DataFrame 行列索引及值的获取的方法
Jul 02 Python
代码实例讲解python3的编码问题
Jul 08 Python
Python3enumrate和range对比及示例详解
Jul 13 Python
Python流程控制 if else实现解析
Sep 02 Python
python判断链表是否有环的实例代码
Jan 31 Python
TensorFlow实现保存训练模型为pd文件并恢复
Feb 06 Python
Python并发concurrent.futures和asyncio实例
May 04 Python
python基础之文件处理知识总结
May 23 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
雄兵连:天使彦天使彦为爱折翼,彦和炙心同时念动的誓言!
2020/03/02 国漫
五款常用mysql slow log分析工具的比较分析
2011/05/22 PHP
ThinkPHP使用心得分享-上传类UploadFile的使用
2014/05/15 PHP
调用WordPress函数统计文章访问量及PHP原生计数器的实现
2016/03/21 PHP
PHP  Yii清理缓存的实现方法
2016/11/10 PHP
javascript实现的在当前窗口中漂浮框的代码
2010/03/15 Javascript
纯js实现背景图片切换效果代码
2010/11/14 Javascript
Javascript面向对象编程(二) 构造函数的继承
2011/08/28 Javascript
jQuery1.6 使用方法一
2011/11/23 Javascript
你需要知道的10个最佳javascript开发实践小结
2012/04/15 Javascript
JavaScript 函数replace深入了解
2013/03/14 Javascript
js showModalDialog 弹出对话框的简单实例(子窗体)
2014/01/07 Javascript
AngularJS 实现购物车全选反选功能
2017/10/24 Javascript
JavaScript分步实现一个出生日期的正则表达式
2018/03/22 Javascript
vue.js将时间戳转化为日期格式的实现代码
2018/06/05 Javascript
微信小程序WebSocket实现聊天对话功能
2018/07/06 Javascript
玩转Koa之核心原理分析
2018/12/29 Javascript
vue实现信息管理系统
2020/05/30 Javascript
[01:08:30]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant BO3 第一场 2月28日
2021/03/11 DOTA
Python THREADING模块中的JOIN()方法深入理解
2015/02/18 Python
Python脚本暴力破解栅栏密码
2015/10/19 Python
keras实现调用自己训练的模型,并去掉全连接层
2020/06/09 Python
Restful_framework视图组件代码实例解析
2020/11/17 Python
python 实现学生信息管理系统的示例
2020/11/28 Python
python 利用matplotlib在3D空间绘制二次抛物面的案例
2021/02/06 Python
美国卡车、吉普车和SUV零件网站:4 Wheel Parts
2016/11/24 全球购物
英国户外装备商店:Ultimate Outdoors
2019/05/07 全球购物
易程科技软件测试笔试
2013/03/24 面试题
售后服务承诺书怎么写
2014/05/21 职场文书
2014办公室年度工作总结
2014/12/09 职场文书
本科毕业论文指导教师评语
2014/12/30 职场文书
运动会宣传稿100字
2015/07/23 职场文书
《金钱的魔力》教学反思
2016/02/20 职场文书
自荐信范文
2019/05/20 职场文书
vue-element-admin项目导入和导出的实现
2021/05/21 Vue.js
nginx请求限制配置方法
2021/07/09 Servers