calendar

Il modulo calendar fornisce funzioni utili per la gestione di un calendario

Costanti

  • calendar.MONDAY
  • calendar.TUESDAY
  • calendar.WEDNESDAY
  • calendar.THURSDAY
  • calendar.FRIDAY
  • calendar.SATURDAY
  • calendar.SUNDAY

Classi

  • calendar.Calendar()
  • calendar.HTMLCalendar()
  • calendar.TextCalendar()

Funzioni

calendar.calendar(...) Restituisce, al volo, un calendario formattato mese per mese, per l’anno specificato print(calendar.calendar(2000))
calendar.isleap(...) Restituisce True se anno è bisestile, altrimenti False r=calendar.isleap(2000)
calendar.leapdays(...) Restituisce il numero di anni bisestili nell’intervallo

a1 ≤ anno < a2

n=calendar.leapdays(2000,2020)
calendar.prcal() Stampa il calendario annuale restituito da

calendar.calendar()

calendar.prcal(2000)
calendar.prmont() Stampa il calendario mensile restituito da

calendar.Calendar.formatmont()

calendar.prmont(2000,6)
calendar.setfirstweekday(...) Imposta il primo giorno della settimana (0: lunedì, 1: martedì, …)

Si possono usare le costanti

  • 0: calendar.MONDAY
  • 1: calendar.TUESDAY
  • 2: calendar.WEDNESDAY
  • 3: calendar.THURSDAY
  • 4: calendar.FRIDAY
  • 5: calendar.SATURDAY
  • 6: calendar.SUNDAY
calendar.setfirstweekday(0)
calendar.weekday(...) Restituisce il giorno della settimana (0=lunedì, …) per una certa data

gg-mm-aaaa

n=calendar.weekday(2000, 7, 15)
... ...

Osserva!

>>> print(calendar.calendar(2021))
                                  2021

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