zoukankan      html  css  js  c++  java
  • Python学习——与时间和日历相关的模块

    一:calendar日历模块

      首先导入日历模块   import  calendar

      1.calendar()获取一年的日历

        print(calendar.calendar(1018,w = 2,l = 1,c = 6,m = 3))

          '''

                w 表示 2个日期之间的间隔字符长度

              l 表示 一个周占用几个行高度
              c 表示2个月份之间的空白间隔
              m 表示一行显示几个月

          '''

      2.month() 获取制定月份的日历

        print( calendar.month(2017,11,w = 4,l =3))

      3.monthcalendar() 获取制定月份的日历的矩阵格式
        print( calendar.monthcalendar(2017,11))

      4.isleap() 检测制定的年份是否是润年

        print(calendar.isleap(1600))

      5.leapdays() 获取制定年份之间润年的个数
        print(result = calendar.leapdays(2000,2017))

      6.monthrange()获取一个月份的信息(周几开始,一共多少天)

        print(calendar.monthrange(2017,11))

      7.weekday() 根据制定的年月日获取周几
        print( calendar.weekday(2017,11,13))

      8.timegm() 将时间元祖转化为时间戳
        ttp = (1970,1,1,1,0,0,0,0,0)
        print(calendar.timegm(ttp))

    二:时间元组

    '''

    专门用于保存时间的元祖格式(不是标准的元素格式)

    用户定义的时间元祖:(年,月,日,时,分,秒,周几,一年中的第几天,夏令时)
    系统返回的时间元祖:(tm_year=2017, tm_mon=7, tm_mday=4, tm_hour=9, tm_min=4, tm_sec=21, tm_wday=1, tm_yday=185, tm_isdst=0)

    '''

      导入时间模块     import  time

      1.timezone 获取当前时区和0时区(本初子午线所在的时区)相差的秒数
        print(time.timezone)

      2.altzone 获取当前时区和0时区(本初子午线所在的时区)相差的秒数 (载夏令时的情况下)
        print(time.altzone)

      3.daylight 检测是否是夏令时
        print(time.daylight)

      4.asctime() 将时间元祖转化为可读的英文时间格式
        ttp = (1970,1,1,0,0,0,0,0,0)
        print( time.asctime(ttp))

      5.localtime() 通过时间戳 获取本地时间元祖
        #result = time.localtime()#当前时间戳
        result = time.localtime(0)#指定时间戳
        print(result)

      6.gmtime()通过时间戳 获取UTC时间元祖
        #result = time.gmtime()#当前时间戳
        result = time.gmtime(0)#指定时间戳
        print(result)

      7.ctime() 使用时间戳获取当前时区的可读英文时间格式
        #result = time.ctime()#当前时间戳 asctime(localtime())
        result = time.ctime(0)#指定时间戳 asctime(localtime(0))
        print(result)

      8.mktime() 使用时间元祖制作制定时间的时间戳
        ttp = (1999,12,23,0,0,0,0,0,0)
        result = time.mktime(ttp)
        print(result)

      9.clock() 获取cpu时间 (不计算程序的睡眠时间)
        result = time.clock()
        print(result)

      10.perf_counter() 计时器函数(计算程序的睡眠时间)
        result = time.perf_counter()
        print(result)

      11.sleep() 程序睡眠(暂停)
        #time.sleep(5)

      12.time() 获取当前的本地时间差戳
        result = time.time()
        print(result)

       13.strftime()格式化时间字符串

          print(time.strftime('%Y-%m-%d %p %H:%M:%S',time.localtime))

       14.strptime() 解析格式化时间字符串

          res = time.strftime('%Y-%m-%d %p %H:%M:%S',time.localtime)

          print(time.strptime(res,'%Y-%m-%d %p %H:%M:%S'))    #注意前后格式必须一致

    #注:本篇文档部分非本人原创,若有疑问请邮联:yuxiang000@foxmail.com

  • 相关阅读:
    微服务化之无状态化与容器化
    微服务化的不同阶段 Kubernetes 的不同玩法
    网易大数据技术沙龙
    十年•杭研技术秀 | “网易云存储服务”从0到1发展之路
    传统业务上云:跨AZ容灾架构解析
    kubernetes1.9管中窥豹-CRD概念、使用场景及实例
    浅谈 kubernetes service 那些事 (下篇)
    浅谈 kubernetes service 那些事(上篇)
    Docker容器的原理与实践(上)
    Docker容器的原理与实践 (下)
  • 原文地址:https://www.cnblogs.com/yuxiang-qiwa/p/7827970.html
Copyright © 2011-2022 走看看