当前位置: 首页 > news >正文

python获取网络时间,0延时

在我的一个python定时执行程序中,自定义了一个定时执行程序的功能,但是有很多服务器跟网络时间是不同的,或快或慢,那么如何用网络时间进行定时呐。

获取网络时间(0延时)

python有很多获取网络时间方法,网络上一搜一大堆。但是很多都是有延时的,主要原因是访问了国外网站。下面是一个0延时的方法,主要访问了百度的时间戳。具体代码:

import http.client
import os, time, datetimedef get_webtime(host):conn=http.client.HTTPConnection(host)conn.request("GET", "/")r=conn.getresponse()ts=  r.getheader('date')ltime= time.strptime(ts[5:25], "%d %b %Y %H:%M:%S")ttime=time.localtime(time.mktime(ltime)+8*60*60)date = datetime.datetime(int(ttime.tm_year),int(ttime.tm_mon),int(ttime.tm_mday), int(ttime.tm_hour),int(ttime.tm_min),int(ttime.tm_sec))return datetime_net = get_webtime("www.baidu.com")

python定时执行程序(与网络时间同步)

那么执行

import http.client
import os, time, datetimedef get_webtime(host):conn=http.client.HTTPConnection(host)conn.request("GET", "/")r=conn.getresponse()ts=  r.getheader('date')ltime= time.strptime(ts[5:25], "%d %b %Y %H:%M:%S")ttime=time.localtime(time.mktime(ltime)+8*60*60)date = datetime.datetime(int(ttime.tm_year),int(ttime.tm_mon),int(ttime.tm_mday), int(ttime.tm_hour),int(ttime.tm_min),int(ttime.tm_sec))return datego_time = datetime.datetime.strptime('2111-11-11 11:11:11', '%Y-%m-%d %H:%M:%S') - get_webtime('www.baidu.com')
sleep = (go_time.days*24*3600 + go_time.seconds)
if sleep > 0:  # 判断go_time的时刻是否是历史,如果是未来时刻需等待,否则直接执行!time.sleep(sleep)os.system("python data.py")

相关文章:

  • 使用Xshell启动远程服务器上的tensorboard:本地浏览器打开
  • uniapp在H5端实现PDF和视频的上传、预览、下载
  • 国家开放大学 平时作业 测试题 训练
  • visual Studio MFC 平台实现图像增强中Gray-level slicing,Bit-plane slicing,对比度拉伸三种方法
  • ECShop 4.x collection_listSQL注入
  • 软考2016年上半年第六题(适配器模式)与手术训练系统项目适配器模式的应用
  • Google Analytics(谷歌分析)是什么以及如何使用
  • 血的教训------入侵redis之利用python来破解redis密码
  • 使用 NRF24L01 无线收发模块进行远程控制
  • 时间序列预测实战(二十)自研注意力机制Attention-LSTM进行多元预测(结果可视化,自研结构)
  • 面向对象编程的艺术:构建高效可扩展的软件
  • java基于Spring Boot+vue的民宿客房租赁预订系统的设计与实现含源码数据库
  • LangChain的函数,工具和代理(三):LangChain中轻松实现OpenAI函数调用
  • 深度学习中的注意力机制:原理、应用与实践
  • CentOS系统环境搭建(二十二)——Git进阶
  • __proto__ 和 prototype的关系
  • 【Leetcode】104. 二叉树的最大深度
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • ERLANG 网工修炼笔记 ---- UDP
  • java第三方包学习之lombok
  • MySQL用户中的%到底包不包括localhost?
  • php的插入排序,通过双层for循环
  • php中curl和soap方式请求服务超时问题
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • Sequelize 中文文档 v4 - Getting started - 入门
  • VirtualBox 安装过程中出现 Running VMs found 错误的解决过程
  • Zsh 开发指南(第十四篇 文件读写)
  • 搞机器学习要哪些技能
  • 基于Android乐音识别(2)
  • 简析gRPC client 连接管理
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 什么软件可以剪辑音乐?
  • 使用 QuickBI 搭建酷炫可视化分析
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 我看到的前端
  • 测评:对于写作的人来说,Markdown是你最好的朋友 ...
  • 数据库巡检项
  • ​虚拟化系列介绍(十)
  • (14)学习笔记:动手深度学习(Pytorch神经网络基础)
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (四)Linux Shell编程——输入输出重定向
  • .NET : 在VS2008中计算代码度量值
  • .net 4.0发布后不能正常显示图片问题
  • .Net FrameWork总结
  • .NetCore实践篇:分布式监控Zipkin持久化之殇
  • .Net程序帮助文档制作
  • .net和jar包windows服务部署
  • .NET开发者必备的11款免费工具
  • .NET框架类在ASP.NET中的使用(2) ——QA
  • .NET中使用Redis (二)
  • @entity 不限字节长度的类型_一文读懂Redis常见对象类型的底层数据结构
  • @select 怎么写存储过程_你知道select语句和update语句分别是怎么执行的吗?
  • [ARC066F]Contest with Drinks Hard
  • [BZOJ2281][SDOI2011]黑白棋(K-Nim博弈)