当前位置:首页 > Python技术文章 > Python使用time模块实现指定时间触发器示例

解析Python怎么用time模块实现指定时间触发器

  • 发布时间:
  • 作者:码农之家原创
  • 点击:187

这篇文章主要知识点是关于Python、time模块、时间触发器、python怎么用time模块监控程序运行时间 的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子书

数据结构 Python语言描述
  • 类型:Python大小:101 MB格式:PDF作者:兰伯特
立即下载

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:表示根据当前的日期时间格式来判定

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()

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

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

格式 含义备注

%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.jb51.net/code/unixtime

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

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

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

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

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

python怎么用time模块监控程序运行时间

python怎么用time模块监控程序运行时间

Python中可以使用time.time与time.clock来计算程序运行时间。

time.time方法:

返回当前时间的时间戳,计算的是程序开始到程序结束的时间。

代码如下:

start = time.time()
run_fun()
end = time.time()
print end-start

time.clock方法:

计算了程序运行的CPU时间

代码如下:

start = time.clock()
run_fun()
end = time.clock()
print end-start

更多Python相关技术文章,请访问Python教程栏目进行学习!

以上就是python怎么用time模块监控程序运行时间的详细内容,更多请关注码农之家其它相关文章!

以上就是本次给大家分享的关于java的全部知识点内容总结,大家还可以在下方相关文章里找到相关文章进一步学习,感谢大家的阅读和支持。

推荐内容

idea2020注册激活码(激活到2100年)

实例分析Java实现的zip压缩及解压缩工具类

python3 pandas 如何读取MySQL数据和插入

ThinkPHP3.2.3框架如何实现分页功能

深入理解JS函数stack size计算方法

展开 +

收起 -

用time模块实现指定时间 相关电子书
学习笔记
网友NO.437699

Python基于datetime或time模块分别获取当前时间戳的方法实例

python的时间模块生成时间戳的方法是非常简单的,因为最近频繁用到了时间戳功能,这里简单总结了一下日常使用最为频繁的两个时间模块各自生成当前时间戳的方法,很简单,具体如下: now_time=str(datetime.datetime.now().strftime('%Y%m%d'))nowTime=str(time.strftime('%Y%m%d',time.localtime(time.time())))print 'now_time:',now_timeprint 'nowTime:',nowTime 结果如下: now_time: 20181226 nowTime: 20181226 上面是生成年月日的时间戳,如果要精确到秒级可以使用下面的方法: now_time=str(datetime.datetime.now().strftime('%Y%m%d%H%M%S'))nowTime=str(time.strftime('%Y%m%d%H%M%S',time.localtime(time.time())))print 'now_time:',now_timeprint 'nowTime:',nowTime 结果如下: now_time: 20181226091741 nowTime: 20181226091741 当然想使用不同的分隔符号还可以有下面的形式: now_time=str(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'))nowTime=str(time.strftime('%Y-%m-%d %H:%M:%S',time……

网友NO.532803

Python中time模块求程序运行时间的方法实例分享

这篇文章主要介绍了Python基于time模块求程序运行时间的方法,涉及Python time模块的使用及数值运算相关操作技巧,需要的朋友可以参考下 本文实例讲述了Python基于time模块求程序运行时间的方法。分享给大家供大家参考,具体如下: 要记录程序的运行时间可以利用Unix系统中,1970.1.1到现在的时间的毫秒数,这个时间戳轻松完成。 方法是程序开始的时候取一次存入一个变量,在程序结束之后取一次再存入一个变量,与程序开始的时间戳相减则可以求出。 Python中取这个时间戳的方法为引入time类之后,使用 time.time(); 就能够拿出来。也就是Java中的 System.currentTimeMillis() 。 由于Python求当前几年几月几日的精确时间的的时候,需要像Java一样,涉及这个常量 具体方法如下,以一个100,000,000,1亿次循环的耗时作为例子 import time;time_start=time.time();#time.time()为1970.1.1到当……

网友NO.117019

Python日期时间Time模块实例详解

本文实例讲述了Python日期时间Time模块。分享给大家供大家参考,具体如下: 关于时间和日期模块 python程序能用很多方式处理日期和时间,转换日期格式是一种常见的功能。 python提供了一个time和calendar模块可以用于格式化日期和时间。 时间间隔是以秒为单位的浮点小数 每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示。 python的time模块下有很多函数可以转换常见的日期格式。 Time模块 1.1 名词解释 UTC :格林威治天文时间,世界标准时间,在中国为UTC-8 DST:夏令时是一种节约能源而人为规定的时间制度,在夏季调快一小时. 1.2 时间的表示形式 1.时间戳 以整数或浮点型表示的是一个秒为单位的时间间隔,这个时间的基础值1970.1.1的零点开始算起 2.元组格式 采用python的数据结构表示,这个元组有9个整型内容,分别表示不同含义 year month day hours minutes s……

网友NO.801719

Python基于time模块求程序运行时间的方法

这篇文章主要介绍了Python基于time模块求程序运行时间的方法,涉及Python time模块的使用及数值运算相关操作技巧,需要的朋友可以参考下 本文实例讲述了Python基于time模块求程序运行时间的方法。分享给大家供大家参考,具体如下: 要记录程序的运行时间可以利用Unix系统中,1970.1.1到现在的时间的毫秒数,这个时间戳轻松完成。 方法是程序开始的时候取一次存入一个变量,在程序结束之后取一次再存入一个变量,与程序开始的时间戳相减则可以求出。 Python中取这个时间戳的方法为引入time类之后,使用 time.time(); 就能够拿出来。也就是Java中的 System.currentTimeMillis() 。 由于Python求当前几年几月几日的精确时间的的时候,需要像Java一样,涉及这个常量,可参考《Python使用当前时间、随机数产生一个唯一数字的方法》。 具体方法如下,以一个100,000,000,1亿次循……

<
1
>

电子书 编程教程 文档 软件 源码 视频

Copyright 2018-2020 xz577.com 码农之家

本站所有电子书资源不再提供下载地址,只分享来路

免责声明:网站所有作品均由会员网上搜集共同更新,仅供读者预览及学习交流使用,下载后请24小时内删除

版权投诉 / 书籍推广 / 赞助:QQ:520161757