源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Python使用time模块实现指定时间触发器示例

  • 时间:2022-12-17 00:52 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Python使用time模块实现指定时间触发器示例
本文实例讲述了Python使用time模块实现指定时间触发器。分享给大家供大家参考,具体如下: 其实很简单,指定某个时间让脚本处理一个事件,比如说一个get请求~ 任何语言都会有关于时间的各种方法,Python也不例外。 help(time)之后可以知道time有2种时间表示形式: 1、时间戳表示法,即以整型或浮点型表示的是一个以秒为单位的时间间隔。这个时间的基础值是从1970年的1月1号零点开始算起。 2、元组格式表示法,即一种python的数据结构表示。这个元组有9个整型内容。分别表示不同的时间含义。     year (four digits, e.g. 1998)     month (1-12)     day (1-31)     hours (0-23)     minutes (0-59)     seconds (0-59)     weekday (0-6, Monday is 0)     Julian day (day in the year, 1-366)     DST (Daylight Savings Time) flag (-1, 0 or 1) ##夏令时格式,0:表示正常格式,1:表示为夏令时格式,-1:表示根据当前的日期时间格式来判定 [code]time()[/code] 或者[code]datetime.now()[/code] -- 返回当前时间戳,浮点数形式。不接受参数 [code]clock()[/code] -- 返回当前程序的cpu执行时间。unix系统始终返回全部运行时间;而windows从第二次开始都是以第一次调用此函数时的时间戳作为基准,而不是程序开始时间为基准。不接受参数。 [code]sleep()[/code] -- 延迟一个时间段,接受整型、浮点型。 [code]gmtime()[/code] -- 将时间戳转换为UTC时间元组格式。接受一个浮点型时间戳参数,其默认值为当前时间戳。 [code]localtime()[/code] -- 将时间戳转换为本地时间元组格式。接受一个浮点型时间戳参数,其默认值为当前时间戳。 [code]asctime()[/code] -- 将时间元组格式转换为字符串形式。接受一个时间元组,其默认值为localtime()返回值 [code]ctime()[/code] -- 将时间戳转换为字符串。接受一个时间戳,其默认值为当前时间戳。等价于asctime(localtime(seconds)) [code]mktime()[/code] -- 将本地时间元组转换为时间戳。接受一个时间元组,必选。 [code]strftime()[/code] -- 将时间元组以指定的格式转换为字符串形式。接受字符串格式化串、时间元组。时间元组为可选,默认为localtime() [code]strptime()[/code] -- 将指定格式的时间字符串解析为时间元组,strftime()的逆向过程。接受字符串,时间格式2个参数,都是必选。 并且其类型还可以做减法操作   然后用total_seconds()可以将某个时间差值转换为s,具体看后续代码部分 [b]示例代码:[/b]
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, 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())
  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()

[img]http://files.jb51.net/file_images/article/201705/2017518104816941.png?2017418104911[/img] [b]注:[/b]时间字符串支持的格式符号: 格式 含义备注 %a 本地(locale)简化星期名称 %A 本地完整星期名称 %b 本地简化月份名称 %B 本地完整月份名称 %c 本地相应的日期和时间表示 %d 一个月中的第几天(01 - 31) %H 一天中的第几个小时(24小时制,00 - 23) %I 第几个小时(12小时制,01 - 12) %j 一年中的第几天(001 - 366) %m 月份(01 - 12) %M 分钟数(00 - 59) %p 本地am或者pm的相应符 %S 秒(01 - 61) %U 一年中的星期数。(00 - 53星期天是一个星期的开始。)第一个星期天之前的所有天数都放在第0周。 %w 一个星期中的第几天(0 - 6,0是星期天) %W 和%U基本相同,不同的是%W以星期一为一个星期的开始。 %x 本地相应日期 %X 本地相应时间 %y 去掉世纪的年份(00 - 99) %Y 完整的年份 %Z 时区的名字(如果不存在为空字符) %% ‘%'字符 [b]PS:本站还提供了几款关于Unix时间戳转换及日期在线工具,非常实用,提供给大家参考:[/b] [b]Unix时间戳(timestamp)转换工具: [/b][url=http://tools.jb51.net/code/unixtime]http://tools.jb51.net/code/unixtime[/url] [b]在线日期/天数计算器: [/b][url=http://tools.jb51.net/jisuanqi/date_jisuanqi]http://tools.jb51.net/jisuanqi/date_jisuanqi[/url] [b]在线万年历日历: [/b][url=http://tools.jb51.net/bianmin/wannianli]http://tools.jb51.net/bianmin/wannianli[/url] [b]在线阴历/阳历转换工具: [/b][url=http://tools.jb51.net/bianmin/yinli2yangli]http://tools.jb51.net/bianmin/yinli2yangli[/url] 更多关于Python相关内容感兴趣的读者可查看本站专题:《[url=http://www.1sucai.cn/Special/647.htm]Python日期与时间操作技巧总结[/url]》、《[url=http://www.1sucai.cn/Special/809.htm]Python URL操作技巧总结[/url]》、《[url=http://www.1sucai.cn/Special/645.htm]Python图片操作技巧总结[/url]》、《[url=http://www.1sucai.cn/Special/663.htm]Python数据结构与算法教程[/url]》、《[url=http://www.1sucai.cn/Special/648.htm]Python Socket编程技巧总结[/url]》、《[url=http://www.1sucai.cn/Special/642.htm]Python函数使用技巧总结[/url]》、《[url=http://www.1sucai.cn/Special/636.htm]Python字符串操作技巧汇总[/url]》、《[url=http://www.1sucai.cn/Special/520.htm]Python入门与进阶经典教程[/url]》及《[url=http://www.1sucai.cn/Special/516.htm]Python文件与目录操作技巧汇总[/url]》 希望本文所述对大家Python程序设计有所帮助。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部