精华内容
下载资源
问答
  • **问题描述:**有如下程序输出日志,计算程序运行时间,显示花费623分钟? start time:2019-03-15 19:45:31.237894 end time:2019-03-17 06:09:01.415541 It cost 623 minutes 相关代码: import datetime s = '...

    **问题描述:**有如下程序输出日志,计算程序运行时间,显示花费623分钟?

    start time:2019-03-15 19:45:31.237894
    end time:2019-03-17 06:09:01.415541
    It cost 623 minutes

    相关代码:

    import datetime
    s = '2019-03-15 19:45:31'
    s_datetime = datetime.datetime.strptime(s, '%Y-%m-%d %H:%M:%S')
    
    e = '2019-03-17 06:09:01'
    e_datetime = datetime.datetime.strptime(e, '%Y-%m-%d %H:%M:%S')
    
    result = (e_datetime - s_datetime).seconds // 60
    # output
    # Out[50]: 623
    

    但是,当我实际计算时间花费时,可不止623分钟,问题错在哪里呢?

    问题原因:

    # seconds 这个属性只计算时间差中的小时、分钟和秒部分的和,不包括时间差中的天数
    result = (e_datetime - s_datetime).seconds // 60
    # total_seconds() 这个会获得时间差总的时间,并转换为秒
    result = (e_datetime - s_datetime).total_seconds() // 60
    
    展开全文
  • 3.运行程序 在这里放入任何你希望被计时的程序代码; 4.记录结束时间 end=time.time() 5.输出所用时间 print('Running time: %s Seconds'%(end-start)) 二 示例代码 这里以一段很简单的累加程序围为...

    一 基本步骤

    1.导入模型

    • import time

    2.记录开始时间

    • start =time.time()

    3.运行程序

    在这里放入任何你希望被计时的程序代码;

    4.记录结束时间

    • end=time.time()

    5.输出所用时间

    • print('Running time: %s Seconds'%(end-start))

    二 示例代码

    这里以一段很简单的累加程序围为例:

    import time
    start =time.time()
    
    # your pragrama
    sum=0
    for i in range(10000):
        sum=sum+i 
    #print(sum)
    
    end=time.time()
    print('Running time: %s Seconds'%(end-start))
    
    
    展开全文
  • 文章目录time模块介绍time.time()获取当前时间戳time模块中的时间元组获取当前时间获取格式化的时间格式化日期time其他函数介绍计时模块的设计方法一:方法二: time模块介绍 Python 程序能用很多方式处理日期和时间...

    time模块介绍

    Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能。Python 提供了一个time模块用于格式化日期和时间。其中注意的是时间间隔是以秒为单位的浮点小数。

    每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示。

    time.time()获取当前时间戳

    返回当前时间的时间戳(1970纪元后经过的浮点秒数)。每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示。时间戳单位最适于做日期运算。但是1970年之前的日期就无法以此表示了。太遥远的日期也不行,UNIX和Windows只支持到2038年。

    import time
    print(time.time())
    

    time模块中的时间元组

    很多函数用一个元组装起来的9组数字处理时间:

    序号属性字段
    0tm_year4位数年1970-2038
    1tm_mon1 到 12
    2tm_mday1到31
    3tm_hour小时0到23
    4tm_min分钟0到59
    5tm_sec0到61 (60或61 是闰秒)
    6tm_wday一周的第几日0到6 (0是周一)
    7tm_yday一年的第几日1到366 (儒略历)
    8tm_isdst夏令时-1, 0, 1, -1是决定是否为夏令时的旗帜

    获取当前时间

    从返回浮点数的时间戳方式向时间元组转换,只要将浮点数传递给如localtime之类的函数。

    import time
    time_struct = time.localtime(time.time())# 从返回浮点数的时间戳方式向时间元组转换,只要将浮点数传递给如localtime之类的函数。
    #输出结果是struct_time
    print(time_struct)
    print(time_struct.tm_year) 	#4位数年
    print(time_struct.tm_mon)     #月 1到12
    print(time_struct.tm_mday)    #日 1到31
    print(time_struct.tm_hour)	#小时 0到23
    print(time_struct.tm_min)	    #分钟 0到59
    print(time_struct.tm_sec)	    #秒 0到61 (60或61 是闰秒)
    print(time_struct.tm_wday)	#一周的第几日 0到6 (0是周一)
    print(time_struct.tm_yday)	#一年的第几日 1到366 (儒略历)
    print(time_struct.tm_isdst)	#夏令时 -1, 0, 1, -1是决定是否为夏令时的旗帜
    

    [外链图片转存失败(img-efLcqdRK-1562763900852)(https://raw.githubusercontent.com/ZhouziqunZZQZZQ/picBed/master/20190710205221.png)]

    获取格式化的时间

    你可以根据需求选取各种格式,但是最简单的获取可读的时间模式的函数是asctime():

    import time
    print(time.asctime(time.localtime(time.time())))
    

    格式化日期

    我们可以使用 time 模块的 strftime 方法来格式化日期,:

    time.strftime(format[, t])
    

    eg.

    import time
    print (time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())) 
    # 格式化成Sat Mar 28 22:24:24 2016形式
    print (time.strftime("%a %b %d %H:%M:%S %Y", time.localtime())) 
    # 将格式字符串转换为时间戳
    a = "Sat Mar 28 22:24:24 2016"
    print (time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y")))
    

    python中时间日期格式化符号:

    • %y 两位数的年份表示(00-99)
    • %Y 四位数的年份表示(000-9999)
    • %m 月份(01-12)
    • %d 月内中的一天(0-31)
    • %H 24小时制小时数(0-23)
    • %I 12小时制小时数(01-12)
    • %M 分钟数(00=59)
    • %S 秒(00-59)
    • %a 本地简化星期名称
    • %A 本地完整星期名称
    • %b 本地简化的月份名称
    • %B 本地完整的月份名称
    • %c 本地相应的日期表示和时间表示
    • %j 年内的一天(001-366)
    • %p 本地A.M.或P.M.的等价符
    • %U 一年中的星期数(00-53)星期天为星期的开始
    • %w 星期(0-6),星期天为星期的开始
    • %W 一年中的星期数(00-53)星期一为星期的开始
    • %x 本地相应的日期表示
    • %X 本地相应的时间表示
    • %Z 当前时区的名称
    • %% %号本身

    time其他函数介绍

    Time 模块包含了以下内置函数,既有时间处理的,也有转换时间格式的:

    序号函数及描述
    1time.altzone 返回格林威治西部的夏令时地区的偏移秒数。如果该地区在格林威治东部会返回负值(如西欧,包括英国)。对夏令时启用地区才能使用。
    2[time.asctime(tupletime]) 接受时间元组并返回一个可读的形式为"Tue Dec 11 18:07:14 2008"(2008年12月11日 周二18时07分14秒)的24个字符的字符串。
    3time.clock( ) 用以浮点数计算的秒数返回当前的CPU时间。用来衡量不同程序的耗时,比time.time()更有用。
    4[time.ctime(secs]) 作用相当于asctime(localtime(secs)),未给参数相当于asctime()
    5[time.gmtime(secs]) 接收时间戳(1970纪元后经过的浮点秒数)并返回格林威治天文时间下的时间元组t。注:t.tm_isdst始终为0
    6[time.localtime(secs]) 接收时间戳(1970纪元后经过的浮点秒数)并返回当地时间下的时间元组t(t.tm_isdst可取0或1,取决于当地当时是不是夏令时)。
    7time.mktime(tupletime) 接受时间元组并返回时间戳(1970纪元后经过的浮点秒数)。
    8time.sleep(secs) 推迟调用线程的运行,secs指秒数。
    9[time.strftime(fmt,tupletime]) 接收以时间元组,并返回以可读字符串表示的当地时间,格式由fmt决定。
    10time.strptime(str,fmt=’%a %b %d %H:%M:%S %Y’) 根据fmt的格式把一个时间字符串解析为时间元组。
    11time.time( ) 返回当前时间的时间戳(1970纪元后经过的浮点秒数)。
    12time.tzset() 根据环境变量TZ重新初始化时间相关设置。

    Time模块包含了以下2个非常重要的属性:

    序号属性及描述
    1time.timezone 属性time.timezone是当地时区(未启动夏令时)距离格林威治的偏移秒数(>0,美洲;<=0大部分欧洲,亚洲,非洲)。
    2time.tzname 属性time.tzname包含一对根据情况的不同而不同的字符串,分别是带夏令时的本地时区名称,和不带的。

    计时模块的设计

    衡量程序的运行时间

    方法一:

    datetime.datetime.now()获取的是当前日期,在程序执行结束之后,这个方式获得的时间值为程序执行的时间。

    import datetime
    import time
    starttime = datetime.datetime.now()
    time.sleep(1.39)
    endtime = datetime.datetime.now()
    print ((endtime - starttime))
    
    

    方法二:

    time.time()获取自纪元以来的当前时间(以秒为单位)。如果系统时钟提供它们,则可能存在秒的分数。所以这个地方返回的是一个浮点型类型。这里获取的也是程序的执行时间。

    import time
    start = time.time()
    time.sleep(1.39)
    end = time.time()
    print(end-start)
    

    方法三:

    time.process_time()返回程序开始或第一次被调用以来的CPU时间。 这具有与系统记录一样多的精度。返回的也是一个浮点类型。这里获得的是CPU的执行时间。

    注:程序执行时间=cpu时间 + io时间 + 休眠或者等待时间

    import time
    start = time.process_time()
    time.sleep(1.39)
    end = time.process_time()
    print (end-start)
    

    展开全文
  • python:计算程序运行时间

    千次阅读 2021-01-23 15:38:11
    在python当中,用于计算程序运行时间模块有:time 和 datetime。而我个人喜欢用 time 模块。 time 模块有两个子函数可用于计算时间: 方法一、time.time() import time time_start = time.time() # 记录开始时间 #...

    在python当中,用于计算程序运行时间的模块有:time 和 datetime。而我个人喜欢用 time 模块。
    time 模块有两个子函数可用于计算时间:

    方法一、time.time()

    import time
    time_start = time.time()  # 记录开始时间
    # function()   执行的程序
    time_end = time.time()  # 记录结束时间
    time_sum = time_end - time_start  # 计算的时间差为程序的执行时间,单位为秒/s
    print(time_sum)
    

    方法二、time.clock()

    import time
    time_start = time.clock()  # 记录开始时间
    # function()   执行的程序
    time_end = time.clock()  # 记录结束时间
    time_sum = time_end - time_start  # 计算的时间差为程序的执行时间,单位为秒/s
    print(time_sum)
    

    以上两种方法的区别:

    方法一包含了其他程序使用CPU的时间,是程序从开始到结束的时间
    方法二只计算了程序运行CPU的时间

    time模块的扩展

    time模块除了用于计算程序执行时间外,还有一个常用子函数:延迟函数 sleep(t)。其中 t 为延迟的数值,单位为秒/s 。

    展开全文
  • Python版计算程序运行时间

    千次阅读 2018-08-24 21:59:58
    我以前在C语言中介绍过计算程序运行时间的方法,该计算方法容易理解,具体步骤如下: 1.在程序开始运行前获取当前的时间,并且记录该时间 2.运行某个程序,以便统计该程序的运行时间 3.在程序运行结束后获取当前的...
  • Python时间模块,包括程序运行时间(超详细教程) 代码如下: #-- coding: UTF-8 -- import os import sys import time import calendar import datetime start = time.clock() #计算程序运行的时间 #显示当地时间 ...
  • python计算程序的运行时间的方法写在开头Python程序中经常使用方法jupyter 中的快捷统计程序运行时间的方法总结 写在开头 由于平时工作、测试或者实验需要,经常需要计算程序运行时间,其运行环境一般是jupyter或非...
  • python程序运行时间计算

    千次阅读 2019-04-02 14:38:17
    python程序计算单个脚本或者程序的执行时间对于工程设计和瓶颈定位帮助很大,下面笔者简单说下,自己所接触过的python计时器。 time(),以浮点形式返回自Linux新世纪以来经过的秒数。在linux中,00:00:00 UTC, ...
  • python3中利用 timeit 模块计算代码块运行时间 参考文档:有关timeit、repeat方法更深层定义等信息可参考下边博客: python3 timeit:计算小段代码的执行时间的模块 python之timeit模块 示例代码如下: import ...
  • 计算Python的代码块或程序运行时间

    万次阅读 多人点赞 2016-11-10 00:44:04
    1.运用场景在很多的时候我们需要计算我们程序的性能,这个时候我们常常需要统计程序运行的时间。下面我们就来说说怎么统计程序的运行时间。2. 实现方法计算Python的某个程序,或者是代码块运行的时间一般有三种方法...
  • [174]python计算程序运行时间

    千次阅读 2018-06-28 09:00:32
    方法3算只计算程序运行的CPU时间 Python中有两个模块可以完成时间操作: time 和 datetime 相比较而言 datetime 更强大 以下分别是两个模块的具体信息 >>> dir(time) ['__doc__', '__name__', '__...
  • python 精确测量程序运行时间

    千次阅读 多人点赞 2019-06-13 14:17:24
    在python下面有很多计算代码运行时间的方法。最常见的就是time.time()和time.clock()模块。但是有人会问哪一个最好呢?这里众说纷纭,但其实这两个都不是最好的。或者说,你不应该用他们两来测试代码块的运行时间。 ...
  • 定时器的简单用法以及计算程序运行时间 ''' import threading import time start = time.time() def my_timer(): print('hello world') global timer timer = threading.Timer(3, my_ti...
  • 在网上找了下,有很多种办法,结合自己试验,总结如下:(仅仅针对部分环境试验了) 总体来说方法有如下几种: ...需要使用 DFLIB 模块 使用如下: CALL GETTIM (ihr, imin, isec, i100th) ihr (Output)
  • python程序运行时间的几种分析方法

    千次阅读 2017-08-15 18:10:09
     从查阅资料的情况来看,测试运行时间的调用的模块主要有:time,timeit,datetime,profile 和pstats。其中,profile 和pstats模块提供了针对更大代码块的时间度量工具。以下主要以time,timeit,datetime为
  • 程序运行时间为0的问题

    千次阅读 2016-01-12 14:38:36
    今天为了检测自己某些功能模块时间消耗,发现使用了好几种方法,得到的时间都是0 ,后来才发现是因为消耗的时间太少了,一般常用的方法得到的时间精度不够,下面分享一下我的学习历程。 1.一开始使用GetTickCount...
  • 在很多的时候我们需要计算我们程序的性能,这个时候我们常常需要统计程序运行的时间。下面我们就来说说怎么统计程序的运行时间。 2. 实现方法 计算Python的某个程序,或者是代码块运行的时间一般有三种方法...
  • Python 计算函数运行时间

    万次阅读 2019-03-26 11:27:31
    在Python中,有时候为了优化代码,我们需要监控哪些函数...方法一: 在程序内使用time模块记录时间,计算使用的时间 import time def test(): start_time = time.time() # 记录程序开始运行时间 s = 0 for i in r...
  • python:查看程序运行时间

    千次阅读 2017-04-01 15:49:16
    查看程序运行时间; 比较不同算法的执行效率 方法time模块中的clock()实例import timedef test(): start=time.clock() a=0 for i in range(1000000): a+=i end=time.clock() total_time=end-start print("总...
  • import time # 导入time模块 start_time = time.time() # 记录代码开始时间 for i in range(10000000): a = 1 + 1 end_time = time.time() # 记录代码结束时间 run_time = end_time - ...
  • 检查python程序运行时间、CPU和内存占用的方法 (python3.6.8,亲测可用) 用line_profiler性能调试工具检测每一行python代码的运行时间 。 参考(https://my.oschina.net/readerror/blog/2054612 安装包 方法一 :...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 558,217
精华内容 223,286
关键字:

怎么计算模块程序的运行时间