精华内容
下载资源
问答
  • #用装饰器demo演示 import time def set_fun(func): def call_fun(*args, **... first_time = time.time() func_exec = func(*args, **kwargs) print(time.time() - first_time) return func_exec ret...
    #用装饰器demo演示
    import time
    
    
    def set_fun(func):
    	def call_fun(*args, **kwargs):
    		first_time = time.time()
    
    		func_exec = func(*args, **kwargs)
    		print(time.time() - first_time)
    		return func_exec
    
    
    	return call_fun
    
    
    @set_fun
    def test():
    	print("test")
    	time.sleep(1)
    
    
    test()
    

    展开全文
  • 文章目录time模块介绍time.time()获取当前时间戳time模块中的时间元组获取当前时间获取...Python 提供了一个time模块用于格式化日期和时间。其中注意的是时间间隔是以秒为单位的浮点小数。 每个时间戳都以自从1970年...

    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基于time模块求程序运行时间的方法,涉及Python time模块的使用及数值运算相关操作技巧,需要的朋友可以参考下
  • Python 初学者

    万次阅读 多人点赞 2019-11-10 00:03:26
    欢迎来到“Python进阶”专栏!来到这里的每一位同学,应该大致上学习了很多 Python 的基础知识,正在努力成长的过程中。在此期间,一定遇到了很多的困惑,对未来的学习方向感到迷茫。我非常理解你们所面临的处境。我...
    展开全文
  • python3中利用 timeit 模块计算代码块运行时间 参考文档:有关timeit、repeat方法更深层定义等信息可参考下边博客: python3 timeit:计算小段代码的执行时间的模块 python之timeit模块 示例代码如下: import ...

    python3中利用 timeit 模块计算代码块运行时间

    参考文档:有关timeit、repeat方法更深层定义等信息可参考下边博客:

    示例代码如下:

    import timeit
    
    def get_week():
        week_str = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'] * 100
        i = 0
        for x in week_str:
            if x == 'Monday':
                i += 1
            
    a = timeit.timeit(stmt=get_week, number=1000)
    print('get_week方法执行1000次耗费时间为:', a)
    b = timeit.repeat(stmt=get_week, repeat=3, number=1000)
    print('repet3次get_week方法执行1000次耗费时间为:', b)
    
    

    结果如下:

    get_week方法执行1000次耗费时间为: 0.017165
    repet3次get_week方法执行1000次耗费时间为: [0.018567099999999996, 0.0199745, 0.0172051]

    1. timeit.timeit :计算方法(代码块)运行 number 次数所花费时间,返回耗费时间。
    2. timeit.repeat :计算方法(代码块)重复 repeat 次执行 timeit.timeit 所花费的时间,返回耗时列表。

    结束语:通过timeit模块,可在代码块完成之后,对代码块进行压测耗时测试,检测代码在执行多次时间所耗费的时间。

    展开全文
  • 一、时间表示的几种形式 1.时间戳 2.字符串时间 3.元组类型的时间 结果: 二、常用时间的转换 1、把元组时间转换为...三、拓展时间模块datetime 导入部分 import os from datetime import date from datetime...
  • Python 时间库 之 标准模块time

    万次阅读 多人点赞 2018-01-10 10:21:36
    Python中的时间库有很多,特别推荐的有:六款Python 时间&日期库推荐 在学习Python的时间库,应最先学习Python标准库中的模块:Time、Calendar、datetime、pytz、...time模块的官方英文文档:time - time ac...
  • 小甲鱼零基础入门学习python笔记

    万次阅读 多人点赞 2019-08-14 11:06:30
    小甲鱼老师零基础入门学习Python全套资料百度云(包括小甲鱼零基础入门学习Python全套视频+全套源码+全套PPT课件+全套课后题及Python常用工具包链接、电子书籍等)请往我的资源... 000 愉快的开始 ...
  • 测验1:Python基本语法元素 知识点概要: 普遍认为Python语言诞生于1991年 Python语言中的缩进在程序中长度统一且强制使用,只要统一即可,不一定是4个空格(尽管这是惯例) IPO模型指:Input Process Output ...
  • Python常用模块大全(总结)

    万次阅读 多人点赞 2018-08-22 11:41:23
    os模块: os.remove() 删除文件 os.unlink() 删除文件 os.rename() 重命名文件 os.listdir() 列出指定目录下所有文件 os.chdir() 改变当前工作目录 os.getcwd() 获取当前文件路径 os.mkdir() 新建目录 os.rmdir...
  • [Python教程] Python timeit模块使用解析

    千次阅读 2019-04-23 17:26:20
    timeit模块------准确测量小段代码的执行时间 timeit模块函数 该模块定义了三个使用函数和一个公共类 timeit.timeit(stmt=‘pass’, setup=‘pass’, timer=<default timer>, number=1000000) 创建一个Timer...
  • python常用模块什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 但其实import加载的模块分为四个通用类别:1 使用python编写的代码(.py文件) 2已被...
  • python中,当我们想测试一段代码的运行时间,可以利用python的timeit模块和time模块。这两个模块在功能上都可以实现对代码运行时间的计算,但是本文推荐使用的是timeit模块,因为其是专门用来测试代码运行时间的...
  • python time模块与datatime模块

    千次阅读 2018-09-11 19:18:47
    1. time模块简介 time模块--时间获取和转换 time模块提供各种时间相关的功能 与时间相关的模块有:time,datetime,calendar 这个模块中定义的大部分函数是调用C平台上的同名函数实现 2. 一些术语和约定的解释...
  • 1. 这本书对Python的知识点的描述很详细,而且排版看的很舒服. 2. 几个例题:假装自己从零开始学,将一些有代表性、有意思的例题抽取出来. 3. 还有自己对一部分课后复习题,全部课后上机实践题的解题思路
  • 题目描述 解题思路 ...我思考了一下,打算利用time模块对时间格式数据进行操作,将时间字符串先转换成日期格式数组,然后转换成时间戳,最后利用时间戳进行时间差的计算,因为计算出来的时间差是总秒...
  • 作用:os模块python标准库中的一个用于访问操作系统功能的模块, os模块提供了其他操作系统接口,可以实现跨平台访问。 使用: 1 . 返回操作系统类型 :os.name 值为:posix 是linux操作系统 值为:nt 是windows...
  • Python3的datetime模块和time模块

    千次阅读 2019-03-08 01:57:36
    Python3中用来处理日期和时间的模块有 datetime,time,pytz 等,这篇文章将详细介绍这三个模块中常用的方法和属性。 1. datetime 模块 1.1 简介 该模块提供了用于以简单和复杂的方式操作日期和时间的类。虽然支持...
  • Python内置函数

    万次阅读 多人点赞 2019-05-10 15:10:36
    Python内置函数Python abs()函数Python all() 函数Python any() 函数Python basestring() 函数Python bin() 函数Python bool() 函数Python bytearray() 函数Python callable() 函数Python chr() 函数Python ...
  • 基于opencv-python的车牌识别

    万次阅读 多人点赞 2019-05-16 23:13:01
    记一篇数字图像课程的实训 基于opencv-python的车牌识别,代码主要参考CSDN上几个版主的代码,对代码进行了一定的...其他模块:numpy os json time 基本实现流程: 读取图像 使用cv2.imdecode()函数将图片文件转...
  • 简而言之,模块就是一些常用功能的集合,我们把一些常用的函数、变量或者方法写到一个python文件中,那么这个python文件就是模块,使用模块可以避免我们重复造轮子 模块的分类 内置模块 内置模块也称为标准库,它...
  • 1.2.12 python内置模块--time、datetime

    千次阅读 2020-06-29 11:16:48
    时间戳 时间戳是指格林威治时间1970年01月01日00... Pythontime 块下有很多函数可以转换常见日期格式。如函数time.time()用于获取当前时间戳。例如: >>>import time>>>time.time() s.
  • Python模块使用详解

    千次阅读 2017-06-23 13:30:23
    1.我想知道python中有哪些模块,如何查看呢? https://docs.python.org/2.7/py-modindex.html#cap-s 2.举个使用的例子吧 请阅读string模块,并且根据string模块的内置方法输出如下几题的答案。 1)包含0-9的数字。...
  • python tkinter模块

    千次阅读 2018-01-11 15:05:37
    开发GUI的工具包 提供一个快速和容易的方法来创建GUI应用程序 可以方便地进行图界面设计和交互操作编程 ...Python标准安装程序中自带Tkinter模块 常用方法:minloop()主事件循环执行 执行步骤:导入tkinter模块  
  • 基于LSTM的股票预测模型_python实现_超详细

    万次阅读 多人点赞 2019-07-05 22:25:13
    data[i * time_step:(i + 1) * time_step, :n1] y = normalized_test_data[i * time_step:(i + 1) * time_step, n1] test_x.append(x.tolist()) test_y.extend(y) test_x.append((normalized_test_data[(i + 1) * ...
  • 一、time库的基本介绍 三个基本获得时间的函数 函数 描述 time() 获取当前的时间戳,即计算机内部时间的值,浮点数表示 ctime() 获取当前时间。并以可读的形式展示,返回时间串 gmtime() 获取当前的时间...
  • python贪吃蛇

    万次阅读 多人点赞 2018-09-17 09:06:20
    ...一、先展示python贪吃蛇效果 二、操作说明 按键 功能 UP 向上移动 DOWN 向下移动 LEFT 向左移动 RIGHT 向右移动 空格 暂停/继续 F1 加速 F2 减速...
  • Python--turtle绘图模块讲解

    千次阅读 多人点赞 2019-03-16 11:12:19
    turtle(海龟)模块,我们是用它来进行画图的,基本上就是画简单的直线,点,和曲线。 你可以把它想成一个小海龟,在沙滩上行走,然后留下的各种痕迹,使用Turtle模块可以绘制很多精美的图形。 1. 画布(canvas) ...
  • pythontime和random模块的使用

    千次阅读 2017-09-07 18:02:21
    time模块以下操作均在ipython中实现: import time #调用time模块 1) time.time() #返回当前时间的时间戳In [9]: time.time() Out[9]: 1504767585.852276 2) time.sleep() #线程推迟指定的时间运行,单位为秒3) ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 31,762
精华内容 12,704
关键字:

pythontime模块计算时长

python 订阅