• Python日历模块


    Python日历模块 calendar:

    0:星期一是第一天

    6:星期日是最后一天

    注:形参 w,I,c 可以不写,正常使用,使用默认形参即可

    calendar(year,w=2,I=1,c=6):

    返回一个多行字符格式的 year 年年历,3个月一行,间隔距离为 c。每日宽度间隔为 w 个字符                 

    # calendar(year,w = 2,I = 1,c = 6)
    import calendar
    # calendar(年份,天与天之间的间隔,周与周之间的间隔,月与月之间的间隔)
    print(calendar.calendar(2020,2,1,6))
    #                                   2020
    #
    #       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                      1  2                         1
    #  6  7  8  9 10 11 12       3  4  5  6  7  8  9       2  3  4  5  6  7  8
    # 13 14 15 16 17 18 19      10 11 12 13 14 15 16       9 10 11 12 13 14 15
    # 20 21 22 23 24 25 26      17 18 19 20 21 22 23      16 17 18 19 20 21 22
    # 27 28 29 30 31            24 25 26 27 28 29         23 24 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                   1  2  3       1  2  3  4  5  6  7
    #  6  7  8  9 10 11 12       4  5  6  7  8  9 10       8  9 10 11 12 13 14
    # 13 14 15 16 17 18 19      11 12 13 14 15 16 17      15 16 17 18 19 20 21
    # 20 21 22 23 24 25 26      18 19 20 21 22 23 24      22 23 24 25 26 27 28
    # 27 28 29 30               25 26 27 28 29 30 31      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                      1  2          1  2  3  4  5  6
    #  6  7  8  9 10 11 12       3  4  5  6  7  8  9       7  8  9 10 11 12 13
    # 13 14 15 16 17 18 19      10 11 12 13 14 15 16      14 15 16 17 18 19 20
    # 20 21 22 23 24 25 26      17 18 19 20 21 22 23      21 22 23 24 25 26 27
    # 27 28 29 30 31            24 25 26 27 28 29 30      28 29 30
    #                           31
    #
    #       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                         1          1  2  3  4  5  6
    #  5  6  7  8  9 10 11       2  3  4  5  6  7  8       7  8  9 10 11 12 13
    # 12 13 14 15 16 17 18       9 10 11 12 13 14 15      14 15 16 17 18 19 20
    # 19 20 21 22 23 24 25      16 17 18 19 20 21 22      21 22 23 24 25 26 27
    # 26 27 28 29 30 31         23 24 25 26 27 28 29      28 29 30 31
    #                           30

    firstweekday( ):

    返回当前每周起始日期的设置,默认返回 0 、周一为 0

    # firstweekday( ):
    # 返回当前每周起始日期的设置,默认返回 0 、周一为 0
    import calendar
    print(calendar.firstweekday())
    # 0

    isleap(year):

    如果是闰年则返回 True,否则返回 False

    #isleap(year):
    # 如果是闰年则返回 True,否则返回 False
    import calendar
    print(calendar.isleap(2020))
    # True

    leapdays(year1,year2):

    返回 year1 到 year2 之间的闰年数量

    # leapdays(year1,year2):
    # 返回 year1 到 year2 之间的闰年数量
    import calendar
    print(calendar.leapdays(2001,2100))
    # 24

    month(year,month,w = 2,I = 1):

    返回 year 年 month 月日历,两行标题,一周一行。

    注:每天与每天的宽度间隔为 w 个字符,i 是每个星期与每个星期的间隔的空数

    # month(year,month,w = 2,I = 1):
    # 返回 year 年 month 月日历,两行标题,一周一行。
    # 注:每天与每天的宽度间隔为 w 个字符,i 是每个星期与每个星期的间隔的空数
    import calendar
    print(calendar.month(2020,3,2,1))
    #      March 2020
    # 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

    monthcalendar(year,month):

    以列表形式返回,每一周为内嵌列表,没有日子则为 0

    # monthcalendar(year,month)
    # 以列表形式返回 year 年 month 月 日历,每一周为内嵌列表形式
    
    import calendar
    print(calendar.monthcalendar(2020,4))
    # [[0, 0, 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, 0, 0, 0]]

    monthrange(year,month):

    返回(这个月的第一天是星期几,这个月有多少天)

    # monthrange(year,month):
    # 返回(这个月的第一天是星期几,这个月有多少天),元组类型
    import calendar
    print(calendar.monthrange(2020,2))
    # (5, 29)

    prcal(year,w = 2,I = 1,c = 6):

    输出 year 年的日历

    # calendar.prcal(year,w = 2,I = 1,c = 6)
    # 返回 year 年的日历
    
    import calendar
    calendar.prcal(2020)
    # print(calendar.prcal(2020,2,1,6))
    #                                   2020
    #
    #       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                      1  2                         1
    #  6  7  8  9 10 11 12       3  4  5  6  7  8  9       2  3  4  5  6  7  8
    # 13 14 15 16 17 18 19      10 11 12 13 14 15 16       9 10 11 12 13 14 15
    # 20 21 22 23 24 25 26      17 18 19 20 21 22 23      16 17 18 19 20 21 22
    # 27 28 29 30 31            24 25 26 27 28 29         23 24 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                   1  2  3       1  2  3  4  5  6  7
    #  6  7  8  9 10 11 12       4  5  6  7  8  9 10       8  9 10 11 12 13 14
    # 13 14 15 16 17 18 19      11 12 13 14 15 16 17      15 16 17 18 19 20 21
    # 20 21 22 23 24 25 26      18 19 20 21 22 23 24      22 23 24 25 26 27 28
    # 27 28 29 30               25 26 27 28 29 30 31      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                      1  2          1  2  3  4  5  6
    #  6  7  8  9 10 11 12       3  4  5  6  7  8  9       7  8  9 10 11 12 13
    # 13 14 15 16 17 18 19      10 11 12 13 14 15 16      14 15 16 17 18 19 20
    # 20 21 22 23 24 25 26      17 18 19 20 21 22 23      21 22 23 24 25 26 27
    # 27 28 29 30 31            24 25 26 27 28 29 30      28 29 30
    #                           31
    #
    #       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                         1          1  2  3  4  5  6
    #  5  6  7  8  9 10 11       2  3  4  5  6  7  8       7  8  9 10 11 12 13
    # 12 13 14 15 16 17 18       9 10 11 12 13 14 15      14 15 16 17 18 19 20
    # 19 20 21 22 23 24 25      16 17 18 19 20 21 22      21 22 23 24 25 26 27
    # 26 27 28 29 30 31         23 24 25 26 27 28 29      28 29 30 31
    #                           30

    prmonth(year,month,w = 2,I = 1):

    输出 year 年 month 月的日历

    # prmonth(year,month,w = 2,I = 1)
    # 输出 year 年 month 月 的日历
    
    import calendar
    calendar.prmonth(2020,12)
    #    December 2020
    # 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

    setfirstweekday(weekday):

    设置每周的起始日期,0为周一,6为周日

    # setfirstweekday(weekday):
    # 设置每周的起始日期,0为周一,6为周日
    import calendar
    calendar.setfirstweekday(2)

    timegm(时间元组):

    返回该时刻的时间戳

    # timegm(时间元组):
    # 返回该时刻的时间戳、从1970年1月1日到该时间元组的秒数
    import time
    import calendar
    print(calendar.timegm(time.localtime(time.time())))
    # 1581362983

    weekday(year,month,day):

    查看 year 年 month 月 day 日 星期几

    # weekday(year,month,day):
    # 查看 year 年 month 月 day 日 星期几
    import calendar
    print(calendar.weekday(2020,2,10))
    # 0 周一

    2020-02-10

  • 相关阅读:
    2018年9月28日CCPC秦皇岛站参赛总结
    数学:二次剩余与n次剩余
    数学:拓展Lucas定理
    BZOJ2301:莫比乌斯反演+二维容斥解决GCD范围计数
    数学:莫比乌斯反演-约数个数和
    数学:莫比乌斯反演-GCD计数
    关于cnblogs至github上blog的搬迁
    友链——一群dalao
    折半搜索(meet in the middle)
    关于爆搜
  • 原文地址:https://www.cnblogs.com/hany-postq473111315/p/12290929.html
Copyright © 2020-2023  润新知