• 时间函数的使用


    获取当前时间:从返回浮点数的时间戳方式向时间元组转换,只要将浮点数传递给如localtime之类的函数
    
    import time                                 # 引入time模块
    
    localtime = time.localtime(time.time())
    print(localtime)
    
    
    执行结果:(返回的是一个元组)
    
    time.struct_time(tm_year=2019, tm_mon=12, tm_mday=19, tm_hour=14, tm_min=55, tm_sec=2, tm_wday=3, tm_yday=353, tm_isdst=0)
                       年              月         日          时          分          秒
    # tm_wday
    
    # 0-6(周一  到  周日,0是周一)
    
    
    =====================================================================================
    
    import time                                 # 引入time模块
    
    localtime = time.localtime(time.time())
    print(localtime)
    
    
    print(localtime[0])  #
    print(localtime[1])  #
    print(localtime[2])  #
    print(localtime[3])  #
    print(localtime[4])  #
    print(localtime[5])  #
    
    if localtime[6] == 3:
        print('周四')
    
    
    执行结果:
    
    
    time.struct_time(tm_year=2019, tm_mon=12, tm_mday=19, tm_hour=15, tm_min=19, tm_sec=45, tm_wday=3, tm_yday=353, tm_isdst=0)
    2019
    12
    19
    15
    19
    45
    周四
    
    
    
    
    ======================================================================================
    
    获取格式化的时间:你可以根据需求选取各种格式,但是最简单的获取可读的时间模式的函数是asctime()
    
    
    import time
    
    localtime = time.asctime(time.localtime(time.time()))
    
    print(localtime)
    
    
    执行结果:
    
    Thu Dec 19 15:01:02 2019
    
    
    ======================================================================================
    
    
    格式化日期:使用 time 模块的 strftime 方法来格式化日期
    
    
    import time
    
    print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())) # 格式化成2016-03-20 11:45:39形式
    
    print(time.strftime("%a %b %d %H:%M:%S %Y", time.localtime()))   # 格式化成Sat Mar 28 22:24:24 2016形式
    
    #---------------------------------------------------------------------------
    
    print(time.strftime("%Y-%m-%d-%H-%M-%S", time.localtime(time.time())))  #2019-12-19-15-12-43
    
    print(time.strftime("%Y-%m-%d", time.localtime(time.time())))    #2019-12-19
    
    print(time.strftime("%H-%M-%S", time.localtime(time.time())))   #15-12-43
    
    
    
    
    执行结果:
    
    
    2019-12-19 15:12:43
    
    Thu Dec 19 15:12:43 2019
    
    2019-12-19-15-12-43
    
    2019-12-19
    
    15-12-43
    
    
    =======================================================================================================
    
    各种示例:
    
    import time
    
    print(time.strftime("%Y-%m-%d-%H-%M-%S-%a-%A-%b-%B-%p-%Z", time.localtime(time.time())))  #2019-12-19-15-12-43
    
    +++++++++++++++++++++++++++
    
    执行结果:
    
    
    2019-12-19-15-25-04-Thu-Thursday-Dec-December-PM-中国标准时间
    
    
    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    
    
    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 当前时区的名称
    
    
    ===============================================================
    
    
    
    获取某月日历:Calendar模块有很广泛的方法用来处理年历和月历,例如打印某月的月历:
    
    
    import calendar
    
    cal = calendar.month(2019, 12)
    
    print(cal)
    
    
    执行结果:
    
    
       December 2019
    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 31
    
    =============================================================
    
    1、calendar.calendar(year,w=2,l=1,c=6)
    
    返回一个多行字符串格式的year年年历,3个月一行,间隔距离为c。每日宽度间隔为w字符。每行长度为21* W+18+2* C。l是每星期行数
    
    
    import calendar
    
    cal = calendar.calendar(2019,w=2,l=1,c=6)   #cal = calendar.calendar(2019)  #其它参数也可以省略
    
    print(cal)
    
    
    执行结果:
    
    
                                      2019
    
          January                   February                   March
    Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su
        1  2  3  4  5  6                   1  2  3                   1  2  3
     7  8  9 10 11 12 13       4  5  6  7  8  9 10       4  5  6  7  8  9 10
    14 15 16 17 18 19 20      11 12 13 14 15 16 17      11 12 13 14 15 16 17
    21 22 23 24 25 26 27      18 19 20 21 22 23 24      18 19 20 21 22 23 24
    28 29 30 31               25 26 27 28               25 26 27 28 29 30 31
    
           April                      May                       June
    Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su
     1  2  3  4  5  6  7             1  2  3  4  5                      1  2
     8  9 10 11 12 13 14       6  7  8  9 10 11 12       3  4  5  6  7  8  9
    15 16 17 18 19 20 21      13 14 15 16 17 18 19      10 11 12 13 14 15 16
    22 23 24 25 26 27 28      20 21 22 23 24 25 26      17 18 19 20 21 22 23
    29 30                     27 28 29 30 31            24 25 26 27 28 29 30
    
            July                     August                  September
    Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su
     1  2  3  4  5  6  7                1  2  3  4                         1
     8  9 10 11 12 13 14       5  6  7  8  9 10 11       2  3  4  5  6  7  8
    15 16 17 18 19 20 21      12 13 14 15 16 17 18       9 10 11 12 13 14 15
    22 23 24 25 26 27 28      19 20 21 22 23 24 25      16 17 18 19 20 21 22
    29 30 31                  26 27 28 29 30 31         23 24 25 26 27 28 29
                                                        30
    
          October                   November                  December
    Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su
        1  2  3  4  5  6                   1  2  3                         1
     7  8  9 10 11 12 13       4  5  6  7  8  9 10       2  3  4  5  6  7  8
    14 15 16 17 18 19 20      11 12 13 14 15 16 17       9 10 11 12 13 14 15
    21 22 23 24 25 26 27      18 19 20 21 22 23 24      16 17 18 19 20 21 22
    28 29 30 31               25 26 27 28 29 30         23 24 25 26 27 28 29
                                                        30 31
  • 相关阅读:
    ASP.NET Core 中间件(Middleware)详解
    .NET Core 使用RSA算法 加密/解密/签名/验证签名
    【Other】希腊诸神大全-中英文名称
    【架构】分布式追踪系统设计与实现
    【架构】SpringCloud 注册中心、负载均衡、熔断器、调用监控、API网关示例
    【SpringCloud】Netflix源码解析之Ribbon:负载均衡策略的定义和实现
    【Docker】基于docker+etcd+confd + haproxy构建高可用、自发现的web服务
    【架构】Kubernetes和Spring Cloud哪个部署微服务更好?
    【Linux】Linux中 “there are stopped jobs”问题的解决方案
    【架构】分布式系统雪崩效应处理方案
  • 原文地址:https://www.cnblogs.com/xiaobaibailongma/p/12068149.html
Copyright © 2020-2023  润新知