Python使用time模块实现指定时间触发器示例
本篇章节讲解Python使用time模块实现指定时间触发器。分享给大家供大家参考,具体如下: 其实很简单,指定某个时间让脚本处理一个事件,比如说一个get请求~ 任何语言都会有关于时间的各种方法,Python也不例外。 help(time)之后可以知道time有2种时间表示形式: 1、时间戳表示法,即以整型或浮点型表示的是一个以秒为单位的时间间隔。这个时间的基础值是从1970年的1月1号零点开始算起。 2、元组格式表示法,即一种python的数据结构表示。这个元组有9个整型内容。分别表示不同的时间含义。 year (four digits,e.g. 1998)
并且其类型还可以做减法操作 然后用total_seconds()可以将某个时间差值转换为s,具体看后续代码部分 示例代码: import httplib import time def doFirst(): from datetime import datetime,timedelta curTime = datetime.now() #print curTime desTime = curTime.replace(hour=3,minute=0,second=0,microsecond=0) #print desTime delta = desTime-curTime #print delta skipSeconds = int(delta.total_seconds()) #print skipSeconds if skipSeconds==0: return True else: if skipSeconds<0: skipSeconds+=24*60*60 print "Must sleep %d seconds" % skipSeconds return False #也可以采取获取当前时间差值然后自己计数,不过考虑误差问题,就不采取了 def getTime(): from datetime import datetime,microsecond=0) #print desTime delta = desTime-curTime #print delta skipSeconds = int(delta.total_seconds()) if skipSeconds<0: skipSeconds+=24*60*60 print skipSeconds return skipSeconds def gethttp(): url = "URL" conn = httplib.HTTPConnection("IP") conn.request(method="GET",url=url) response = conn.getresponse() res= response.read() print res #getTime() while True: if doFirst(): gethttp() time.sleep(24*59*60) time.sleep(1) s.close() 注:时间字符串支持的格式符号: 格式 含义备注 %a 本地(locale)简化星期名称 PS:本站还提供了几款关于Unix时间戳转换及日期在线工具,非常实用,提供给大家参考: Unix时间戳(timestamp)转换工具: 在线日期/天数计算器: 在线万年历日历: 在线阴历/阳历转换工具: 更多关于Python相关内容感兴趣的读者可查看本站专题:《Python日期与时间操作技巧总结》、《Python URL操作技巧总结》、《Python图片操作技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》 希望本文所述对大家Python程序设计有所帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |