美文网首页
Python --- time 库

Python --- time 库

作者: A_x_A | 来源:发表于2019-05-31 15:35 被阅读0次

    笔记主要由来于 慕课网 Python 语言程序设计

    1.关于 time 库 ( python 中处理时间的标准库)
    2.time 库中的三类函数 (时间获取、时间格式化、程序倒计时)
    3.时间格式化中的模板

    考虑到观看问题,所以以下是笔记的截图

    关于 time 库.png
    time 库中的三类函数.png
    时间获取.png
    时间格式化.png
    程序倒计时.png 时间格式化中的模板.png

    下面是以上截图的笔记

    1.关于 time 库
     time库是 python 中处理时间的标准库
    
      - 计算机的时间表达
      - 提供获取系统时间并格式化输出功能
      - 提供系统级精确计时功能,用于程序性能分析
    
      使用:
         import time
         time.<b>()
    
    
    2.time 库中的三类函数 (时间获取、时间格式化、程序倒计时)
    
     2.1 三类函数:
        Ⅰ 时间获取:time()  ctime()  gmtime()
        Ⅱ 时间格式化:strftime()  strptime()
        Ⅲ 程序倒计时:sleep()  perf_counter()
    
     2.2 时间获取函数:
        ❶ time()    --->  获取当前时间戳,即计算机内部时间值,浮点数
        ❷ ctime()   --->  获取当前时间并以易读方式表示,返回字符串
        ❸ gmtime()  --->  获取当前时间,表示为计算机可处理的时间格式
    
             ❶                    ❷                            ❸
       >>>import time       >>> import time              >>>import time
       >>> time.time()      >>> time.ctime()             >>> time.gmtime()
       1559202853.8806481   'Thu May 30 15:55:35 2019'  time.struct_time(tm_year=2019, tm_mon=5, 
                                                        tm_mday=30, tm_hour=7,tm_min=57, 
                                                        tm_sec=0,tm_wday=3, tm_yday=150, 
                                                        tm_isdst=0)
    
    
     2.3 时间格式化函数:将时间以合理的方式展示出来
          格式化:类似字符串格式化,需要有展示模板
          展示模板:由特定的的格式化控制符组成
       ❶ strftime(tpl,ts)  --->  以定义的模板形式输出时间
                                 (tpl是格式化模板字符串,用来定义输出效果 ts是计算机内部时间类型变量)
       ❷ strptime(str,tpl) --->  将字符串转化为时间 
                                 (str是字符串形式的时间,tpl是格式化模板字符串,用来定义输入效果)
    
              ❶                                           ❷
       >>> import time                              >>> import time
       >>> t = time.gmtime()                        >>> timeStr = '2019-5-30 17:42:21'
       >>> time.strftime("%Y-%m-%d %H:%M:%S",t)     >>> time.strptime(timeStr,"%Y-%m-%d %H:%M:%S")
       '2019-05-30 09:28:49'                        time.struct_time(tm_year=2019, tm_mon=5, 
                                                    tm_mday=30, tm_hour=17, tm_min=42, tm_sec=21,
                                                    tm_wday=3, tm_yday=150, tm_isdst=-1)
    
     2.4 程序计时:指测量起止动作所经历时间的过程
       - 测量时间:perf_counter()
       - 产生时间函数:sleep()
    
       ❶ perf_counter()  --->  返回一个CPU级别的精准时间计数值,单位为秒
                               由于这个计数值起点不确定(不是从零开始计时),连续调用差值才有意义
       ❷ sleep(s)        --->  s拟休眠的时间,单位是秒,可以是浮点数
    
              ❶                                        ❷
       >>> import time                          >>> import time
       >>> start = time.perf_counter()          >>> def wait():       
       >>> end = time.perf_counter()                time.sleep(3.3)
       >>> end - start                          
       15.591387209000004                       
                                                >>> wait()      #程序停滞3.3秒后退出
    
    
    3.时间格式化中的模板
    
      %Y    年份          0000~9999,
      %m    月份          01~12
      %B    月份名称      January~December
      %b    月份名称缩写   Jan~Dec
      %d    日期          01~31
      %A    星期          Monday~Sunday
      %a    星期缩写      Mon~Sun
      %H    小时(24h制)   00~23
      %I    小时(12h制)   01~12
      %p    上/下午       AM,PM
      %M    分钟          00~59
      %S    秒            00~59
    
    

    相关文章

      网友评论

          本文标题:Python --- time 库

          本文链接:https://www.haomeiwen.com/subject/qdfvtctx.html