這篇文章主要介紹了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 輸出鏈接)。它們會針對當前區域自動化配置。
感謝你能夠認真閱讀完這篇文章,希望小編分享calendar如何在python3時間中生成日歷內容對大家有幫助,同時也希望大家多多支持創新互聯網站建設公司,,關注創新互聯行業資訊頻道,遇到問題就找創新互聯網站建設公司,,詳細的解決方法等著你來學習!
網站題目:calendar如何在python3時間中生成日歷-創新互聯
本文鏈接:http://m.kartarina.com/article10/ccipdo.html
成都網站建設公司_創新互聯,為您提供網站建設、品牌網站設計、定制網站、虛擬主機、品牌網站建設、企業網站制作
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯