精华内容
下载资源
问答
  • time模块

    万次阅读 2017-06-23 18:52:25
    time模块

    时间间隔是以秒为单位的浮点小数。


    时间戳

    每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示。
    Python 的 time 模块下有很多函数可以转换常见日期格式。如函数time.time()用于获取当前时间戳, 如下实例:

    import time
    
    ticks = time.time()
    print("当前时间戳为:"+str(ticks))

    输出结果:

    当前时间戳为:1498212821.1199543

    时间戳单位最适于做日期运算。但是1970年之前的日期就无法以此表示了。太遥远的日期也不行,UNIX和Windows只支持到2038年。

    什么是时间元组?

    这里写图片描述
    上述也就是struct_time元组。这种结构具有如下属性:
    这里写图片描述

    获取当前时间

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

    import time
    
    localtime = time.localtime(time.time())
    print("当前时间戳为:"+str(localtime))

    输出结果:

    当前时间戳为:time.struct_time(tm_year=2017, tm_mon=6, tm_mday=23, tm_hour=18, tm_min=22, tm_sec=14, tm_wday=4, tm_yday=174, tm_isdst=0)

    获取格式化时间

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

    import time
    
    localtime = time.asctime(time.localtime(time.time()))
    print("当前时间戳为:"+str(localtime))

    输出结果:

    当前时间戳为:Fri Jun 23 18:25:25 2017

    格式化日期

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

    time.strftime(format[, t])
    import time
    
    #2017-06-23 18:30:04
    print(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime()))
    #Fri Jun 23 18:30:05 2017
    print(time.strftime("%a %b %d %H:%M:%S %Y",time.localtime()))
    #字符串转化为时间戳1498213805.0
    a = "Fri Jun 23 18:30:05 2017"
    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 当前时区的名称
     %% %号本身

    获取某月日历

    import calendar
    
    cal = calendar.month(2017,6)
    print("以下输出2017年月份的日历:")
    print(cal)

    输出结果:
    以下输出2017年月份的日历:
    June 2017
    Mo Tu We Th Fr Sa Su
    1 2 3 4
    5 6 7 8 9 10 11
    12 13 14 15 16 17 18
    19 20 21 22 23 24 25
    26 27 28 29 30

    Time 模块

    Time 模块包含了以下内置函数,既有时间处理相的,也有转换时间格式的:
    这里写图片描述
    这里写图片描述
    Time模块包含了以下2个非常重要的属性:
    这里写图片描述


    日历(Calendar)模块
    此模块的函数都是日历相关的,例如打印某月的字符月历。
    星期一是默认的每周第一天,星期天是默认的最后一天。更改设置需调用calendar.setfirstweekday()函数。模块包含了以下内置函数:
    这里写图片描述
    这里写图片描述

    展开全文
  • 主要和大家一起简单学习一下Python time模块,Python time模块提供了一些用于管理时间和日期的C库函数,对time模块感兴趣的小伙伴们可以参考一下
  • Python3.7中time模块的time方法、perf_counter方法和process_time方法的区别1. time.time()方法2. time.perf_counter()方法3. time.process_time()方法4. 三者比较5 测试代码6 写在最后 1. time.time()方法 返回自...

    Python3.7中time模块的time方法、perf_counter方法和process_time方法的区别

    1. time.time()方法

    返回自纪元以来的秒数作为浮点数,但是时期的具体日期和闰秒的处理取决于使用的平台。比如:在Windows和大多数Unix系统上,纪元是1970年1月1日00:00:00(UTC),并且闰秒不计入自纪元以来的秒数,这也通常被称为Unix时间。我们要可以通过gmtime(0)查看自己平台上的纪元。
    注意,即使时间总是作为浮点数返回,但并非所有系统都提供的精度高于1秒,而且更改系统的时间会影响time()的值。虽然此函数通常返回非递减值,但如果在两次调用之间设置了系统时钟,则它可以返回比先前调用更低的值。
    time()返回的数字可以转换为更常见的时间格式(即年,月,日,小时等),方法是将其传递给gmtime()函数或在本地时间传递给本地时间( )功能。在这两种情况下都返回struct_time对象,可以从该对象作为属性访问日历日期的组件。
    所以我们通常用time()来做时间的格式输出,也会用在一些测试代码时间上面。在我们测试代码的时候需要调用两次,做差值,注意它会把sleep()的时间也算进去。(具体场景有知道的小伙伴欢迎留言分享)

    2. time.perf_counter()方法

    返回性能计数器的值(以小数秒为单位)作为浮点数,即具有最高可用分辨率的时钟,以测量短持续时间。 它确实包括睡眠期间经过的时间,并且是系统范围的。
    通常perf_counter()用在测试代码时间上,具有最高的可用分辨率。不过因为返回值的参考点未定义,因此我们测试代码的时候需要调用两次,做差值。
    perf_counter()会包含sleep()休眠时间,适用测量短持续时间

    3. time.process_time()方法

    返回当前进程的系统和用户CPU时间总和的值(以小数秒为单位)作为浮点数。
    通常time.process_time()也用在测试代码时间上,根据定义,它在整个过程中。返回值的参考点未定义,因此我们测试代码的时候需要调用两次,做差值。
    注意process_time()不包括sleep()休眠时间期间经过的时间

    4. 三者比较

    1. 除了time模块,Python还提供了timeit模块。timeit模块提供了一种简单的方法来计算一小段Python代码,比如一些循环或者正则匹配。 timeit既有命令行界面,也有可调用界面。 避免了许多用于测量执行时间的常见陷阱。可以用于基准测试/分析目的的代码块。
      具体的用法:更多用法可以查看timeit官方文档
    import timeit
    t = timeit.timeit('"-".join(str(n) for n in range(100))', number=10000)
    print(t)
    
    1. time()精度上相对没有那么高,而且受系统的影响,适合表示日期时间或者大程序程序的计时。
    2. perf_counter()适合小一点的程序测试,会计算sleep()时间
    3. process_counter()适合小一点的程序测试,不会计算sleep()时间
      此外Python3.7开始还提供了以上三个方法精确到纳秒的计时。分别是:
      time.perf_counter_ns()
      time.process_time_ns()
      time.time_ns()
      注意这三个精确到纳秒的方法返回的是整数类型。
    4. 以前还有一个clock()方法,尽管现在这个方法还能用,但是这个方法在Python3.8中会被废除掉了,所以这里就不过多介绍。

    5 测试代码

    import time
    
    print('我是time()方法:{}'.format(time.time()))
    print('我是perf_counter()方法:{}'.format(time.perf_counter()))
    print('我是process_time()方法:{}'.format(time.process_time()))
    t0 = time.time()
    c0 = time.perf_counter()
    p0 = time.process_time()
    r = 0
    for i in range(10000000):
        r += i
    time.sleep(2)
    print(r)
    t1 = time.time()
    c1 = time.perf_counter()
    p1 = time.process_time()
    spend1 = t1 - t0
    spend2 = c1 - c0
    spend3 = p1 - p0
    print("time()方法用时:{}s".format(spend1))
    print("perf_counter()用时:{}s".format(spend2))
    print("process_time()用时:{}s".format(spend3))
    print("测试完毕")
    

    6 写在最后

    因为博主目前技术水平和接触有限,看了部分源代码,也还是有很多地方还不是很明白,文中有说的不对,或者小伙伴们谁比较清楚的,欢迎留言交流。
    最后附上Python3.7time模块的官方文档和源码地址:
    time模块官方文档
    time模块的源代码

    后记:
    我从本硕药学零基础转行计算机,自学路上,走过很多弯路,也庆幸自己喜欢记笔记,把知识点进行总结,帮助自己成功实现转行。
    2020下半年进入职场,深感自己的不足,所以2021年给自己定了个计划,每日学一技,日积月累,厚积薄发。
    如果你想和我一起交流学习,欢迎大家关注我的微信公众号每日学一技,扫描下方二维码或者搜索每日学一技关注。
    这个公众号主要是分享和记录自己每日的技术学习,不定期整理子类分享,主要涉及 C – > Python – > Java,计算机基础知识,机器学习,职场技能等,简单说就是一句话,成长的见证!
    每日学一技

    展开全文
  • time模块 time模块是包含各方面对时间操作的函数. 尽管这些常常有效但不是所有方法在任意平台中有效. time用struct_time表示时间 import time # time.struct_time(tm_year=2015, tm_mon=4, tm_mday=24, tm_hour=14...
  • time 模块主要包含各种提供日期、时间功能的类和函数。该模块既提供了把日期、时间格式化为字符串的功能,也提供了从字符串恢复日期、时间的功能。 在 Python 的交互式解释器中先导入 time 模块,然后输入 [e for e ...
  • 下面小编就为大家带来一篇python模块之time模块(实例讲解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • Python——time模块

    万次阅读 多人点赞 2018-09-08 21:59:22
    三种时间格式转化     1. time() 函数 time( )函数用于返回当前...1、此语法中第一个 time 表示 time 模块,该函数不需要传递参数 2、返回值:返回当前时间的时间戳   >>> import ti...

    三种时间格式转化

     

     

    1. time() 函数

    time( )函数用于返回当前时间的时间戳(从1970年1月1日00时00分00秒到现在的浮点秒数)

    time()函数的语法如下:

            time.time()
     
    1、此语法中第一个 time 表示 time 模块,该函数不需要传递参数
    2、返回值:返回当前时间的时间戳
     

    >>> import time
    >>>
    >>> print("当前时间的时间的时间戳:%f" % time.time())
    当前时间的时间的时间戳:1536375255.196752

     

    2. localtime([secs])  函数

    time.localtime( )函数的作用是格式化时间戳为本地时间(struct_time类型)。如果secs参数未传入,就以当前时间为转换标准

    localtime() 方法的语法:

       time.localtime([ secs ])
     
    1、参数secs -- 指转换为  time.struct_time 类型的对象的秒数
    2、返回值:该函数无任何返回值
     

    >>> import time
    >>>
    >>> print(time.localtime())
    time.struct_time(tm_year=2018, tm_mon=9, tm_mday=8, tm_hour=10, tm_min=59, tm_sec=39, tm_wday=5, tm_yday=251, tm_isdst=0)

     

    3. gmtime([secs]) 函数

    gmtime( )  函数用于将一个时间戳转换为UTC时区(0时区)的 struct_time。可选参数 secs 表示从1970-1-1 到现在的秒数,无参数时默认为本地时间

    函数返回 time.struct_time 类型的对象 (struct_time 是在 time 模块中定义的表示时间的对象)

    gmtime([secs]) 的语法如下:

        time.gmtime([secs])
     
    1、参数secs -- 指转换为 time.struct_time 类型的对象的秒数
    2、返回值:该函数无任何返回值
     

    >>> import time
    >>>
    >>> time.gmtime()
    time.struct_time(tm_year=2018, tm_mon=9, tm_mday=8, tm_hour=8, tm_min=22, tm_sec=14, tm_wday=5, tm_yday=251, tm_isdst=0)

     

    4. mktime(t)  函数

    mktime( )函数用于执行与 gmtime()、localtime() 相反的操作,接收 struct_time 对象作为参数,返回用秒数表示时间的浮点数。如果输入的值不是合法时间,就会触发OverflowError或ValueError

    以下是 mktime()方法的语法:

         time.mktime(t)
     
    1、参数t -- 这是 struct_time  (结构化时间)或全满 9 个元素的元组。
     
    2、返回值:该方法返回一个浮点数,为了兼容time()函数。
     

    >>> import time
    >>>
    >>> t = ( 2018,9,8,16,34,30,5,251,0)
    >>>
    >>> time.mktime(t)
    1536395670.0
    >>>
    >>>
    >>> time.mktime(time.localtime())
    1536395774.0

     

    5. asctime([t]) 函数

    该函数用于接收一个时间元组并返回一个可读的形式为"Tue Dec 11 18:07:14 2008"(2008年12月11日 周二18时07分14秒)的24个字符的字符串。

    asctime() 方法的语法:

        time.asctime([t]))
     
    1、参数  t -- 完整的9位元组元素或 struct_time 表示,由 gmtime() 和 localtime() 函数返回的时间的元组。
     
    2、返回值:此方法返回以下形式的24个字符的字符串: 'Tue Feb 17 23:21:05 2009'.
     

    >>> import time
    >>>
    >>> t = ( 2018,9,8,16,34,30,5,251,0)
    >>>
    >>> time.asctime(t)
    'Sat Sep  8 16:34:30 2018'
    >>>
    >>>
    >>> time.asctime(time.localtime())
    'Sat Sep  8 16:41:27 2018'
    >>>
    >>> time.asctime()
    'Sat Sep  8 16:41:54 2018'

     

    6. ctime([ secs ])  函数

    用于把一个时间戳转换为time.asctime()的形式。如果未给参数  secs 或参数为  None,就会默认将  time.time() 作为参数。

    语法如下:

       time.ctime([ sec ])
     
    1、参数sec -- 这是将被转换成字符串表示的秒数。
     
    2、返回值:此方法不返回任何值。
     

    >>> import time
    >>>
    >>> time.ctime()
    'Sat Sep  8 17:08:55 2018'
    >>>
    >>> time.ctime(1455502418.000000)
    'Mon Feb 15 10:13:38 2016'

     

     

    7.  sleep(secs) 函数

    sleep()函数用于推迟调用线程的运行,可通过参数secs指定进程挂起的时间

    sleep()方法的语法:

      time.sleep(t)
      
    1、参数t -- 这是要暂停执行的秒数。
     
    2、返回值:此方法不返回任何值。
     

    >>> import time
    >>>
    >>> def sleep_time():
    ...     print(time.ctime())
    ...     time.sleep(5)
    ...     print(time.ctime())
    ...
    >>>
    >>>
    >>> sleep_time()
    Sat Sep  8 17:18:52 2018
    Sat Sep  8 17:18:57 2018

     

    8. clock()  函数

    clock()  函数用于以浮点数计算的秒数返回当前的  CPU  (处理器)时间。用来衡量不同程序的耗时,比time.time()更有用。

    该函数在不同的系统上含义不同在UNIX系统上,它返回的是"进程时间"(unix系统始终返回全部运行时间),它是用秒表示的浮点数(时间戳)。而在Windows中,第一次调用,返回的是进程运行的实际时间。而第二次之后的调用是自第一次调用以后到现在的运行时间.


    clock()方法语法:

        time.clock()
     
    参数:无
    返回值:在 win32 系统下,这个函数返回的是真实时间(wall time),而在Unix/Linux下返回的是CPU时间。
     

    【注】

    time.clock已在Python 3.3中弃用,将从Python 3.8中删除:使用time.perf_counter或time.process_time代替

     

    9. strftime(format[, t])  函数

     

    strftime()  方法用于接收时间元组,并返回以可读字符串表示的当地时间。格式由format参数决定。

    strftime()只能接受struct_time类型的参数,若提供的是9位元素的时间元组,则需要将其转化为时间戳再转化为struct_time类型的时间元组

    如果不提供 t  (tupletime),则默认使用  localtime()  函数返回的当前时间。格式必须是字符串。如果  tupletime  的任何字段在允许的范围之外,那么异常  ValueError  将会被引发。

    strftime()方法的语法:

        time.strftime(format  [,t]  )
     
    1、参数  t -- 这是要被格式化以秒为单位的时间,为一个可选参数。
     
    2、参数format -- 这将用于格式化给定时间的指令。
     
    3、返回值:返回以可读字符串表示的当地时间
     

    import time
    
    t = (2016, 9, 25, 17, 50, 38, 6, 48, 0)
    t = time.mktime(t)
    print(time.strftime('%b %d %Y %H:%M:%S', time.gmtime(t)))
    
    print("\n\n",time.strftime('%b %d %Y %H:%M:%S'))
    
    print("\n\n",time.strftime('%H:%M:%S'))

    执行结果:

    Sep 25 2016 09:50:38
    
    
     Sep 08 2018 21:30:54
    
    
     21:30:54
    

     

    10.  strPtime(string [, format])  函数

    strptime( )函数用于根据format的格式把一个时间字符串解析为时间元组。

    语法如下:

        strptime (string [,format] )
     
    1、参数:
    string -- 时间字符串
    format  -- 指格式化字符串
     
    2、返回值:返回  struct_time  对象
     

    import time
    
    struct_time = time.strptime("8 Sep 18", "%d %b %y")
    
    print('returned tuple: ', struct_time)

    执行结果:

    returned tuple:  time.struct_time(tm_year=2018, tm_mon=9, tm_mday=8, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=5, tm_yday=251, tm_isdst=-1)
    

     

    展开全文
  • 主要介绍了Python日期时间Time模块,结合实例形式详细分析了Python日期时间Time模块常用函数及相关操作技巧,需要的朋友可以参考下
  • 主要介绍了Python中time模块和datetime模块的用法示例,主要演示了一些时间日期的打印和计算,需要的朋友可以参考下
  • Python 中提供了对时间日期的多种多样的处理方式,主要是在 time 和 datetime 这两个模块里。今天稍微梳理一下这两个模块在使用上的一些区别和联系。 time 在 Python 文档里,time是归类在Generic Operating System ...
  • Python的time模块

    万次阅读 多人点赞 2019-01-15 16:18:07
    python-time模块

    import time

    注意:

    时间元组: time.struct_time(tm_year=2019, tm_mon=1, tm_mday=15, tm_hour=20, tm_min=30, tm_sec=48, tm_wday=1, tm_yday=15, tm_isdst=0)

    格式:‘%Y-%m-%d %H:%M:%S’   类似于这样的

     

    常用方法:

    sleep(秒数)      #线程睡眠多长秒

    time()        #获取当前时间戳,返回值是一个float类型的毫秒值

    asctime([tuple])     #接受时间元组并返回一个可读的形式

    import time
    
    print(time.asctime(time.localtime()))
    
    #结果:   Tue Jan 15 20:31:45 2019

    ctime     # 作用相同于 asctime 函数  

    gmtime( '时间戳')       #接受时间戳,返回一个时间元组  白话说就是  伦敦时间

    localtime('时间戳')     #  接受时间戳,返回一个时间元组 白话说就是  本地计算机时间

    mktime( '时间元组')    #接收时间元组,返回时间戳

    import time
    
    #  该元组 必须是 九位
    print(time.mktime((2018,1,20,10,22,22,10,12,12)))

    strftime(‘格式’ , '时间元组')   #接受时间元组, 并返回以可读字符串表示的当地时间 

    import time
    
    print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime()))
    
    # 结果:
    2019-01-15 11:18:05

    strptime(str,'格式')     #根据 指定格式 把一个时间字符串 解析为 时间元组

    import time
    
    print(time.strptime('2001-01-12','%Y-%m-%d'))
    
    # 结果:time.struct_time(tm_year=2001, tm_mon=1, tm_mday=12, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=4, tm_yday=12, tm_isdst=-1)

     

     

    比较重要的转换:

    #时间戳 ——> 结构化时间

    time.gmtime('时间戳')     #伦敦时间

    time.localtime('时间戳')     #计算机当地时间

     

    #结构化时间——>时间戳

    time_tuple = time.localtime( time.time())

    time.mktime(time_tuple)

     

    #结构化时间——>字符串时间

    time.strftime('格式化',  时间元组)    #时间元组默认为当前本地时间

     

    #字符串时间——>结构化时间

    time.strptime('时间字符串','格式')    #时间字符串 例如 2019-10-10

     

     

     

     

    展开全文
  • Python基础学习之时间模块 time模块 datetime模块 文章目录Python基础学习之时间模块 time模块 datetime模块1. time 模块1.1 时间转换的关系图1.2 时间转换方法详解1.3 时区 (time.tzname) & 延时函数 (time....
  • python time模块与datatime模块

    千次阅读 2018-09-11 19:18:47
    1. time模块简介 time模块--时间获取和转换 time模块提供各种时间相关的功能 与时间相关的模块有:time,datetime,calendar 这个模块中定义的大部分函数是调用C平台上的同名函数实现 2. 一些术语和约定的解释...
  • 主要介绍了Python的time模块中的常用方法整理,time模块是专门用于处理日期时间的模块,需要的朋友可以参考下
  • time模块互相转换

    千次阅读 2019-08-12 11:02:06
    time模块当前时间的时间戳604800是什么鬼 当前时间的时间戳 import time now_time = time.time() time.localtime(now_time) 604800是什么鬼 #1970纪元后经过的浮点秒数 time.localtime(604800) ...
  • python的time模块

    万次阅读 2018-03-20 23:48:14
    time模块主要函数: # time 函数时间类型有三种(1)时间戳(2)结构化时间(3)字符串时间 #他们之间的相互转换如下图: import time #时间戳 #计算 print(time.time()) #1481321748.481654秒 #结构化时间...
  • Python time 模块time 函数的时间单位

    千次阅读 2019-11-22 15:35:18
    Python 中time 模块下的time 常用于计算函数运行的时间 import time starttime = time.time() xxx endtime = time.time() print('xxx {:.5f} s'.format(endtime-starttime)) 这里的时间单位是秒(s), 可以...
  • Python time模块

    千次阅读 2016-05-06 15:47:05
    Pythontime模块 ['_STRUCT_TM_ITEMS','__doc__', '__loader__', '__name__', '__package__', '__spec__', 'altzone','asctime', 'clock', 'ctime', 'daylight', 'get_clock_info', 'gmtime','localtime', 'mktime',...
  • Python时间模块之Time模块解析

    万次阅读 多人点赞 2015-09-09 13:08:49
    Python中time模块详解在我们平常的代码中,经常需要和时间打交道。在Python中,与时间处理相关的模块有:time、datetime以及calendar。学会计算时间,对程序的调优非常重要,可以在程序中狂打时间戳,来具体判断程序...
  • python time模块和datetime模块详解

    千次阅读 2019-03-21 11:08:43
    一、time模块 time模块中时间表现的格式主要有三种:  a、timestamp时间戳,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量  b、struct_time时间元组,共有九个元素组。  c、format time 格式化...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 540,353
精华内容 216,141
关键字:

time模块