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字符串连接的N种方式总结
Sep 17 Python
python编程开发之日期操作实例分析
Nov 13 Python
利用Python读取txt文档的方法讲解
Jun 23 Python
python实现键盘输入的实操方法
Jul 16 Python
python 根据网易云歌曲的ID 直接下载歌曲的实例
Aug 24 Python
Python @property装饰器原理解析
Jan 22 Python
解决Tensorboard可视化错误:不显示数据 No scalar data was found
Feb 15 Python
new_zeros() pytorch版本的转换方式
Feb 18 Python
tensorflow 动态获取 BatchSzie 的大小实例
Jun 30 Python
Python实现JS解密并爬取某音漫客网站
Oct 23 Python
python 进制转换 int、bin、oct、hex的原理
Jan 13 Python
Python中的min及返回最小值索引的操作
May 10 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实现选择排序的解决方法
2013/05/04 PHP
php 的反射详解及示例代码
2016/08/25 PHP
让ThinkPHP的模板引擎达到最佳效率的方法详解
2017/03/14 PHP
tp5.1 框架数据库常见操作详解【添加、删除、更新、查询】
2020/05/26 PHP
JavaScript 全角转半角部分
2009/10/28 Javascript
PHP 与 js的通信(via ajax,json)
2010/11/16 Javascript
网站404页面3秒后跳到首页的实例代码
2013/08/16 Javascript
javascript实现的HashMap类代码
2014/06/27 Javascript
再探JavaScript作用域
2014/09/24 Javascript
jquery实现增加删除行的方法
2015/02/03 Javascript
基于JavaScript实现单选框下拉菜单添加文件效果
2016/06/26 Javascript
用NodeJS实现批量查询地理位置的经纬度接口
2016/08/16 NodeJs
实例浅析js的this
2016/12/11 Javascript
nodejs进阶(6)—连接MySQL数据库示例
2017/01/07 NodeJs
前端图片懒加载(lazyload)的实现方法(提高用户体验)
2017/08/21 Javascript
JavaScript JMap类定义与使用方法示例
2019/01/22 Javascript
VUE前端从后台请求过来的数据进行转换数据结构操作
2020/11/11 Javascript
[01:37]PWL S2开团时刻DAY1&2——这符有毒
2020/11/20 DOTA
python制作爬虫爬取京东商品评论教程
2016/12/16 Python
Python 字典与字符串的互转实例
2017/01/13 Python
Python生成指定数量的优惠码实操内容
2019/06/18 Python
PyTorch中Tensor的数据类型和运算的使用
2020/09/03 Python
python处理写入数据代码讲解
2020/10/22 Python
Django数据统计功能count()的使用
2020/11/30 Python
python sleep和wait对比总结
2021/02/03 Python
用canvas做一个DVD待机动画的实现代码
2019/04/12 HTML / CSS
二手书店创业计划书
2014/01/16 职场文书
大学生个人自荐信样本
2014/03/02 职场文书
经营理念标语
2014/06/21 职场文书
教育系统干部作风整顿心得体会
2014/09/09 职场文书
爱岗敬业事迹材料
2014/12/24 职场文书
试用期自我评价怎么写
2015/03/10 职场文书
《日月潭》教学反思
2016/02/20 职场文书
描述鲁迅的名言整理,一生受用
2019/08/08 职场文书
Python基础之hashlib模块详解
2021/05/06 Python
Redis基本数据类型Set常用操作命令
2022/06/01 Redis