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

发布时间 - 2026-01-11 01:09:56    点击率:

本文实例讲述了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:表示根据当前的日期时间格式来判定

time() 或者datetime.now() -- 返回当前时间戳,浮点数形式。不接受参数
clock() -- 返回当前程序的cpu执行时间。unix系统始终返回全部运行时间;而windows从第二次开始都是以第一次调用此函数时的时间戳作为基准,而不是程序开始时间为基准。不接受参数。
sleep() -- 延迟一个时间段,接受整型、浮点型。

gmtime() -- 将时间戳转换为UTC时间元组格式。接受一个浮点型时间戳参数,其默认值为当前时间戳。

localtime() -- 将时间戳转换为本地时间元组格式。接受一个浮点型时间戳参数,其默认值为当前时间戳。

asctime() -- 将时间元组格式转换为字符串形式。接受一个时间元组,其默认值为localtime()返回值

ctime() -- 将时间戳转换为字符串。接受一个时间戳,其默认值为当前时间戳。等价于asctime(localtime(seconds))

mktime() -- 将本地时间元组转换为时间戳。接受一个时间元组,必选。

strftime() -- 将时间元组以指定的格式转换为字符串形式。接受字符串格式化串、时间元组。时间元组为可选,默认为localtime()

strptime() -- 将指定格式的时间字符串解析为时间元组,strftime()的逆向过程。接受字符串,时间格式2个参数,都是必选。

并且其类型还可以做减法操作   然后用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, 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()

注:时间字符串支持的格式符号:

格式 含义备注

%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 时区的名字(如果不存在为空字符)
%% ‘%'字符

PS:本站还提供了几款关于Unix时间戳转换及日期在线工具,非常实用,提供给大家参考:

Unix时间戳(timestamp)转换工具:
http://tools./code/unixtime

在线日期/天数计算器:
http://tools./jisuanqi/date_jisuanqi

在线万年历日历:
http://tools./bianmin/wannianli

在线阴历/阳历转换工具:
http://tools./bianmin/yinli2yangli

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python日期与时间操作技巧总结》、《Python URL操作技巧总结》、《Python图片操作技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。


# Python  # time模块  # 指定时间  # 触发器  # Python获取时间范围内日期列表和周列表的函数  # 使用python将时间转换为指定的格式方法  # python中实现指定时间调用函数示例代码  # python获取指定时间差的时间实例详解  # python获取指定时间段内特定规律的日期列表  # 转换为  # 浮点  # 操作技巧  # 几天  # 值为  # 的是  # 星期天  # 数据结构  # 整型  # 给大家  # 一个星期  # 不接受  # 几个小时  # 年中  # 转换工具  # 都是  # 是一个  # 进阶  # 也不  # 放在 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何打造高效商业网站?建站目的决定转化率  如何在Windows环境下新建FTP站点并设置权限?  如何快速生成专业多端适配建站电话?  如何在搬瓦工VPS快速搭建网站?  WordPress 子目录安装中正确处理脚本路径的完整指南  Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全  音响网站制作视频教程,隆霸音响官方网站?  Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  Laravel广播系统如何实现实时通信_Laravel Reverb与WebSockets实战教程  如何在IIS服务器上快速部署高效网站?  浅谈Javascript中的Label语句  高端智能建站公司优选:品牌定制与SEO优化一站式服务  Laravel如何编写单元测试和功能测试?(PHPUnit示例)  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  php增删改查怎么学_零基础入门php数据库操作必知基础【教程】  如何快速搭建高效WAP手机网站吸引移动用户?  如何在IIS中新建站点并配置端口与物理路径?  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  成都网站制作公司哪家好,四川省职工服务网是做什么用?  Laravel Eloquent关联是什么_Laravel模型一对一与一对多关系精讲  Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置  Laravel如何实现全文搜索_Laravel Scout集成Algolia或Meilisearch教程  网站制作报价单模板图片,小松挖机官方网站报价?  深圳网站制作培训,深圳哪些招聘网站比较好?  如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体  谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  香港服务器如何优化才能显著提升网站加载速度?  奇安信“盘古石”团队突破 iOS 26.1 提权  如何在宝塔面板中修改默认建站目录?  Laravel如何优雅地处理服务层_在Laravel中使用Service层和Repository层  JavaScript Ajax实现异步通信  如何在阿里云香港服务器快速搭建网站?  zabbix利用python脚本发送报警邮件的方法  Laravel怎么使用artisan命令缓存配置和视图  php在windows下怎么调试_phpwindows环境调试操作说明【操作】  Laravel如何实现事件和监听器?(Event & Listener实战)  如何用PHP工具快速搭建高效网站?  Laravel怎么实现微信登录_Laravel Socialite第三方登录集成  HTML 中如何正确使用模板变量为元素的 name 属性赋值  Python进程池调度策略_任务分发说明【指导】  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  中国移动官方网站首页入口 中国移动官网网页登录  Java解压缩zip - 解压缩多个文件或文件夹实例  潮流网站制作头像软件下载,适合母子的网名有哪些?  Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤  桂林网站制作公司有哪些,桂林马拉松怎么报名?  如何快速生成ASP一键建站模板并优化安全性?  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?