zoukankan      html  css  js  c++  java
  • 5.2 calendar--通用日期的相关函数(4)

    calendar类提供以下的函数来推断日历相关的内容:

    calendar.setfirstweekday(weekday) 

    设置一周里那一天作为第一天。0是表示星期一,6是表示星期天。

    样例:

    #python 3.4

    import calendar

    print(calendar.firstweekday())

    calendar.setfirstweekday(calendar.SUNDAY)

    print(calendar.firstweekday())

    结果输出例如以下:

    0

    6

    calendar.firstweekday() 

    返回当前日历设置的一周的第一天是星期几。

    样例:

    #python 3.4

    import calendar

    print(calendar.firstweekday())

    结果输出例如以下:

    0

    calendar.isleap(year) 

    推断指定的年是否润年。假设是返回True。否则返回False

    样例:

    #python 3.4

    import calendar

    print('2015:', calendar.isleap(2015))

    print('2016:', calendar.isleap(2016))

    结果输出例如以下:

    2015: False

    2016: True

    calendar.leapdays(y1, y2) 

    推断一段年份有多少个润年,起始范围是y1,结整范围是y2,但不包含y2在内,相当于[y1, y2)

    样例:

    #python 3.4

    import calendar

    print('2015-2021:', calendar.leapdays(2015, 2021))

    结果输出例如以下:

    2015-2021: 2

    calendar.weekday(year, month, day) 

    返回指定年、月、日是一周星期几,年从1970年開始。

    样例:

    #python 3.4

    import calendar

    print('2015-12-1:', calendar.weekday(2015, 12, 1))

    结果输出例如以下:

    2015-12-1: 1

    calendar.weekheader(n) 

    返回一周的名称列表头,參数n是指定每日表示使用几个字母,从1个到3个。

    样例:

    #python 3.4

    import calendar

    print('weekheader(6):', calendar.weekheader(6))

    print('weekheader(1):', calendar.weekheader(1))

    结果输出例如以下:

    weekheader(6):  Mon    Tue    Wed    Thu    Fri    Sat    Sun  

    weekheader(1): M T W T F S S

    calendar.monthrange(year, month) 

    返回指定年和月的第一天是星期几,这个月总共同拥有多少天。

    样例:

    #python 3.4

    import calendar

    print(calendar.monthrange(2015, 11))

    结果输出例如以下:

    (6, 30)

    calendar.monthcalendar(year, month) 

    按一个矩阵列表的方式返回指定年和月的日历,每周组成一个列表。

    样例:

    #python 3.4

    import calendar

    print(calendar.monthcalendar(2015, 11))

    结果输出例如以下:

    #python 3.4

    import calendar

    print(calendar.monthcalendar(2015, 11))

    calendar.prmonth(theyear, themonth, w=0, l=0) 

    打印指定年和月的日历,跟month()函数内容一样。

    样例:

    #python 3.4

    import calendar

    calendar.prmonth(2015, 11)

    结果输出例如以下:

       November 2015

    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

    calendar.month(theyear, themonth, w=0, l=0) 

    返回指定年和月的一个月日历。

    样例:

    #python 3.4

    import calendar

    print(calendar.month(2015, 11))

    结果输出例如以下:

       November 2015

    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

    calendar.prcal(year, w=0, l=0, c=6, m=3) 

    打印指定年的一年日历。

    样例:

    #python 3.4

    import calendar

    calendar.prcal(2016)

    结果输出例如以下:

                                      2016

          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       1  2  3  4  5  6  7          1  2  3  4  5  6

     4  5  6  7  8  9 10       8  9 10 11 12 13 14       7  8  9 10 11 12 13

    11 12 13 14 15 16 17      15 16 17 18 19 20 21      14 15 16 17 18 19 20

    18 19 20 21 22 23 24      22 23 24 25 26 27 28      21 22 23 24 25 26 27

    25 26 27 28 29 30 31      29                        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                         1             1  2  3  4  5

     4  5  6  7  8  9 10       2  3  4  5  6  7  8       6  7  8  9 10 11 12

    11 12 13 14 15 16 17       9 10 11 12 13 14 15      13 14 15 16 17 18 19

    18 19 20 21 22 23 24      16 17 18 19 20 21 22      20 21 22 23 24 25 26

    25 26 27 28 29 30         23 24 25 26 27 28 29      27 28 29 30

                              30 31

            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       1  2  3  4  5  6  7                1  2  3  4

     4  5  6  7  8  9 10       8  9 10 11 12 13 14       5  6  7  8  9 10 11

    11 12 13 14 15 16 17      15 16 17 18 19 20 21      12 13 14 15 16 17 18

    18 19 20 21 22 23 24      22 23 24 25 26 27 28      19 20 21 22 23 24 25

    25 26 27 28 29 30 31      29 30 31                  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          1  2  3  4  5  6                1  2  3  4

     3  4  5  6  7  8  9       7  8  9 10 11 12 13       5  6  7  8  9 10 11

    10 11 12 13 14 15 16      14 15 16 17 18 19 20      12 13 14 15 16 17 18

    17 18 19 20 21 22 23      21 22 23 24 25 26 27      19 20 21 22 23 24 25

    24 25 26 27 28 29 30      28 29 30                  26 27 28 29 30 31

    31

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

    返回指定年的一年日历。与函数prcal()一样,仅仅是不打印输出。

    calendar.timegm(tuple) 

    把一个元组的时间不使用时区信息进行转换为time时间。

    样例:

    #python 3.4

    import calendar

    import datetime

    print(calendar.timegm(

                (datetime.datetime.now()+datetime.timedelta(1)).timetuple()))

    结果输出例如以下:

    1449675175

    Calendar模块有以下属性:

    calendar.day_name 

    表示本地一周时间的周几的名称数组。

    calendar.day_abbr 

    表示本地一周时间的周几的缩略名称数组。

    calendar.month_name 

    表示本地一月时间的名称数组。

    calendar.month_abbr 

    表示本地一月时间的名称缩略数组。

    样例:

    #python 3.4

    import calendar

    import datetime

    for i in calendar.day_name:

        print(i, end = ',')

    print(' ','-'*20)

    for i in calendar.day_abbr:

        print(i, end = ',')

    print(' ','-'*20)

    for i in calendar.month_name:

        print(i, end = ',')

    print(' ','-'*20)

    for i in calendar.month_abbr:

        print(i, end = ',')

    结果输出例如以下:

    Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday,

     --------------------

    Mon,Tue,Wed,Thu,Fri,Sat,Sun,

     --------------------

    ,January,February,March,April,May,June,July,August,September,October,November,December,

     --------------------

    ,Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec,



    蔡军生  QQ:9073204  深圳

  • 相关阅读:
    JavaScript中的this相关
    Git进阶操作_1
    Git基本操作_5
    Git基本操作_4
    Git基本操作_3
    Git基本操作_2
    利用Python发送SMTP邮件
    Python JWT使用
    Python中的Asyncio 异步编程
    Python中的抽象类和接口类
  • 原文地址:https://www.cnblogs.com/cynchanpin/p/6932258.html
Copyright © 2011-2022 走看看