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批量按比例缩小图片脚本分享
May 21 Python
十个Python程序员易犯的错误
Dec 15 Python
听歌识曲--用python实现一个音乐检索器的功能
Nov 15 Python
windows下python连接oracle数据库
Jun 07 Python
python3实现公众号每日定时发送日报和图片
Feb 24 Python
django使用LDAP验证的方法示例
Dec 10 Python
python 利用pandas将arff文件转csv文件的方法
Feb 12 Python
Django实现学员管理系统
Feb 26 Python
python批量识别图片指定区域文字内容
Apr 30 Python
Python 文件数据读写的具体实现
Jan 24 Python
Python matplotlib模块及柱状图用法解析
Aug 10 Python
Python docx库删除复制paragraph及行高设置图片插入示例
Jul 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
PHP中Date()时间日期函数的使用方法小结
2011/04/20 PHP
thinkPHP下的widget扩展用法实例分析
2015/12/26 PHP
详解WordPress中添加和执行动作的函数使用方法
2015/12/29 PHP
PHP基于SMTP协议实现邮件发送实例代码
2017/04/27 PHP
PHP实现统计代码行数小工具
2019/09/19 PHP
基于jQuery实现的水平和垂直居中的div窗口
2011/08/08 Javascript
自己写了一个展开和收起的多更能型的js效果
2013/03/05 Javascript
javascript:;与javascript:void(0)使用介绍
2013/06/05 Javascript
JavaScript插件化开发教程(六)
2015/02/01 Javascript
jQuery实现拖拽效果插件的方法
2015/03/23 Javascript
JavaScript中常见的字符串操作函数及用法汇总
2015/05/04 Javascript
js+css实现文字散开重组动画特效代码分享
2015/08/21 Javascript
详解jQuery UI库中文本输入自动补全功能的用法
2016/04/23 Javascript
基于bootstrap插件实现autocomplete自动完成表单
2016/05/07 Javascript
详谈for循环里面的break和continue语句
2017/07/20 Javascript
Vue 创建组件的两种方法小结(必看)
2018/02/23 Javascript
webpack4.0打包优化策略整理小结
2018/03/30 Javascript
react项目如何使用iconfont的方法步骤
2019/03/13 Javascript
JavaScript使用面向对象实现的拖拽功能详解
2019/06/12 Javascript
node.js处理前端提交的GET请求
2019/08/30 Javascript
vue下的@change事件的实现
2019/10/25 Javascript
JavaScript实现横版菜单栏
2020/03/17 Javascript
JavaScript代码压缩工具UglifyJS和Google Closure Compiler的基本用法
2020/04/13 Javascript
Vue中登录验证成功后保存token,并每次请求携带并验证token操作
2020/09/08 Javascript
Vue使用鼠标在Canvas上绘制矩形
2020/12/24 Vue.js
Python中给List添加元素的4种方法分享
2014/11/28 Python
Python实现的井字棋(Tic Tac Toe)游戏示例
2018/01/31 Python
Python3.8.2安装包及安装教程图文详解(附安装包)
2020/11/28 Python
澳大利亚儿童和婴儿产品在线商店:Lime Tree Kids
2017/10/05 全球购物
雷朋巴西官方商店:Ray-Ban Brasil
2020/07/21 全球购物
珠宝的促销活动方案
2014/08/31 职场文书
教师党员个人整改措施材料
2014/09/16 职场文书
家装电话营销开场白
2015/05/29 职场文书
小学教代会开幕词
2016/03/04 职场文书
Springboot如何同时装配两个相同类型数据库
2021/11/17 Java/Android
详解如何使用Nginx解决跨域问题
2022/05/06 Servers