最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • calendar可以在python3时间中生成日历吗?

    正文概述    2020-03-11   349

    calendar可以在python3时间中生成日历吗?

    做完一个月历后,小伙们直呼不过瘾,想要做出一本日历来。小编已经要赔付大家了,毕竟日历比月历难得多,但是反过来想,是不是可以做出一页的日历打印下来,贴在家里和工作的地方都很方便,而且也是一个省钱的好办法了。作为一个行动派,小编马上就为大家安排上这方面的内容。


    要以不同于其中一个可用默认值的格式生成输出,请使用calendar计算日期并将值组织为周和月范围,然后迭代结果。Calendar模块的 weekheader(),monthcalendar()和 yeardays2calendar()方法对此特别有用。

    调用yeardays2calendar()会生成一系列“月份行”列表。每个列表包括月份作为另一个周列表。这几周是由日期编号(1-31)和工作日编号(0-6)组成的元组列表。超出月份的天数为 0。

    import calendar
    import pprint
     
    cal = calendar.Calendar(calendar.SUNDAY)
     
    cal_data = cal.yeardays2calendar(2017, 3)
    print('len(cal_data)      :', len(cal_data))
     
    top_months = cal_data[0]
    print('len(top_months)    :', len(top_months))
     
    first_month = top_months[0]
    print('len(first_month)   :', len(first_month))
     
    print('first_month:')
    pprint.pprint(first_month, width=65)
     
    # 输出
    # len(cal_data)      : 4
    # len(top_months)    : 3
    # len(first_month)   : 5
    # first_month:
    # [[(1, 6), (2, 0), (3, 1), (4, 2), (5, 3), (6, 4), (7, 5)],
    #  [(8, 6), (9, 0), (10, 1), (11, 2), (12, 3), (13, 4), (14, 5)],
    #  [(15, 6), (16, 0), (17, 1), (18, 2), (19, 3), (20, 4), (21, 5)],
    #  [(22, 6), (23, 0), (24, 1), (25, 2), (26, 3), (27, 4), (28, 5)],
    #  [(29, 6), (30, 0), (31, 1), (0, 2), (0, 3), (0, 4), (0, 5)]]


    相当于使用formatyear()。

    import calendar
     
    cal = calendar.TextCalendar(calendar.SUNDAY)
    print(cal.formatyear(2017, 2, 1, 1, 3))
     
    # 输出
    #                               2017
    #
    #       January               February               March
    # Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa
    #  1  2  3  4  5  6  7            1  2  3  4            1  2  3  4
    #  8  9 10 11 12 13 14   5  6  7  8  9 10 11   5  6  7  8  9 10 11
    # 15 16 17 18 19 20 21  12 13 14 15 16 17 18  12 13 14 15 16 17 18
    # 22 23 24 25 26 27 28  19 20 21 22 23 24 25  19 20 21 22 23 24 25
    # 29 30 31              26 27 28              26 27 28 29 30 31
    #
    #        April                  May                   June
    # Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa
    #                    1      1  2  3  4  5  6               1  2  3
    #  2  3  4  5  6  7  8   7  8  9 10 11 12 13   4  5  6  7  8  9 10
    #  9 10 11 12 13 14 15  14 15 16 17 18 19 20  11 12 13 14 15 16 17
    # 16 17 18 19 20 21 22  21 22 23 24 25 26 27  18 19 20 21 22 23 24
    # 23 24 25 26 27 28 29  28 29 30 31           25 26 27 28 29 30
    # 30
    #
    #         July                 August              September
    # Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa
    #                    1         1  2  3  4  5                  1  2
    #  2  3  4  5  6  7  8   6  7  8  9 10 11 12   3  4  5  6  7  8  9
    #  9 10 11 12 13 14 15  13 14 15 16 17 18 19  10 11 12 13 14 15 16
    # 16 17 18 19 20 21 22  20 21 22 23 24 25 26  17 18 19 20 21 22 23
    # 23 24 25 26 27 28 29  27 28 29 30 31        24 25 26 27 28 29 30
    # 30 31
    #
    #       October               November              December
    # Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa
    #  1  2  3  4  5  6  7            1  2  3  4                  1  2
    #  8  9 10 11 12 13 14   5  6  7  8  9 10 11   3  4  5  6  7  8  9
    # 15 16 17 18 19 20 21  12 13 14 15 16 17 18  10 11 12 13 14 15 16
    # 22 23 24 25 26 27 28  19 20 21 22 23 24 25  17 18 19 20 21 22 23
    # 29 30 31              26 27 28 29 30        24 25 26 27 28 29 30
    #                                             31

    day_name,day_abbr,month_name,和 month_abbr模块主要用于生产定制格式化输出(即,包括在 HTML 输出链接)。它们会针对当前区域自动化配置。

    这些代码看起来很长,其实只要复制运行就可以啦,小伙伴们不要不敢尝试~更多Python学习推荐:起源地模板网教学中心



    起源地下载网 » calendar可以在python3时间中生成日历吗?

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元