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

posted @ 2017-11-13 20:25  葫芦七娃  阅读(241)  评论(0编辑  收藏  举报