python calendar介紹

caclendar 介紹

calendar(日曆)模塊,默認每週第一天是星期一,最後一天是星期天。這也是python一個處理時間的模塊。提供了對日期的一些操作方法,和生成日曆的方法。

calendar模塊中提供了三大類:
一、calendar.Calendar(firstweekday=0)
該類提供了許多生成器,如星期的生成器,某月日曆生成器
二、calendar.TextCalendar(firstweekday=0)
該類提供了按月、按年生成日曆字符串的方法。
三、calendar.HTMLCalendar(firstweekday=0)
類似TextCalendar,不過生成的是HTML格式日曆
一般常用第一類,其他都不怎麼常用。

import calendar

calendar類常用函數

1.calendar.calendar()用來獲取某一年的日曆


print(calendar.calendar(2019))
                                  2019

      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  6                   1  2  3                   1  2  3
 7  8  9 10 11 12 13       4  5  6  7  8  9 10       4  5  6  7  8  9 10
14 15 16 17 18 19 20      11 12 13 14 15 16 17      11 12 13 14 15 16 17
21 22 23 24 25 26 27      18 19 20 21 22 23 24      18 19 20 21 22 23 24
28 29 30 31               25 26 27 28               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  6  7             1  2  3  4  5                      1  2
 8  9 10 11 12 13 14       6  7  8  9 10 11 12       3  4  5  6  7  8  9
15 16 17 18 19 20 21      13 14 15 16 17 18 19      10 11 12 13 14 15 16
22 23 24 25 26 27 28      20 21 22 23 24 25 26      17 18 19 20 21 22 23
29 30                     27 28 29 30 31            24 25 26 27 28 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  6  7                1  2  3  4                         1
 8  9 10 11 12 13 14       5  6  7  8  9 10 11       2  3  4  5  6  7  8
15 16 17 18 19 20 21      12 13 14 15 16 17 18       9 10 11 12 13 14 15
22 23 24 25 26 27 28      19 20 21 22 23 24 25      16 17 18 19 20 21 22
29 30 31                  26 27 28 29 30 31         23 24 25 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  3  4  5  6                   1  2  3                         1
 7  8  9 10 11 12 13       4  5  6  7  8  9 10       2  3  4  5  6  7  8
14 15 16 17 18 19 20      11 12 13 14 15 16 17       9 10 11 12 13 14 15
21 22 23 24 25 26 27      18 19 20 21 22 23 24      16 17 18 19 20 21 22
28 29 30 31               25 26 27 28 29 30         23 24 25 26 27 28 29
                                                    30 31

2.calendar.month(year, month)用來獲取某一個月的日曆

print(calendar.month(2019, 4))
     April 2019
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

3.calendar.isleap(year) — 判斷是否是閏年

calendar.isleap(2019) 
Out[8]: False

4.檢測兩個年份之間閏年的個數calendar.leapdays(year1,year2)

print(calendar.leapdays(1998,2019))
5

5.calendar.firstweekday( )
返回當前每週起始日期的設置。默認情況下,首次載入caendar模塊時返回0,即星期一。
6.calendar.setfirstweekday(calendar.SUNDAY)默認每週的第一天是星期一,這裏修改成星期天
7.calendar.weekday(year,month,day) 返回給定日期的日期碼。0(星期一)到6(星期日)。月份爲 1(一月) 到 12(12月)。
常用大概就這些函數,至於想了解更多可以看一下我下面的幾個推薦的博主的文章。

參考文獻

1.calendar模塊用法
2.python calendar模塊

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章