5.9 calendar --- Fonctions générales relatives au calendrier

Ce module vous permet de produire des calendriers comme avec le programme cal d'Unix, et fournit d'utiles fonctions additionnelles relatives au calendrier. Par défaut, ces calendriers ont le lundi comme premier jour de la semaine, et dimanche comme le dernier (c'est la convention européenne). Utilisez setfirstweekday() pour définir le premier jour de la semaine au dimanche (6) ou à tout autre jour.

setfirstweekday(jour)
Définit le jour (0 pour lundi, 6 pour dimanche) qui commence chaque semaine. Les valeurs MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, et SUNDAY sont fournies par commodité. Par exemple, pour faire commencer la semaine le dimanche:

import calendar
calendar.setfirstweekday(calendar.SUNDAY)

firstweekday()
Retourne la définition courante du jour de début de semaine.

isleap(annee)
Retourne vrai si annee est une année bissextile.

leapdays(y1, y2)
Retourne le nombre d'années bissextiles dans la plage [y1...y2].

weekday(annee, mois, jour)
Retourne le jour de la semaine (0 pour lundi) pour annee(1970--...), mois (1--12), jour(1--31).

monthrange(annee, mois)
Retourne le jour de la semaine du premier jour du mois et le nombre de jours dans le mois, pour les annee et mois spécifiés.

monthcalendar(annee, mois)
Retourne une matrice représentant le calendrier d'un mois. Chaque ligne représente une semaine; les jours en-dehors du mois sont représentés par des zéros. Chaque semaine commence le lundi, sauf si un autre jour a été défini par setfirstweekday().

prmonth(annee, mois[, w[, l]])
Imprime le calendrier d'un mois, tel que retourné par month().

month(annee, mois[, w[, l]])
Retourne le calendrier d'un mois sous forme d'une chaîne de caractères multilignes. Si w est fourni, il s'agit de la largeur de la colonne des dates, qui sont centrées. Si l est donné, il s'agit du nombre de lignes que chaque semaine utilise. L'ensemble dépend du premier jour de la semaine, tel que défini par setfirstweekday().

prcal(annee[, w[, l[c]]])
Imprime le calendrier d'une année entière, tel que retourné par calendar().

calendar(annee[, w[, l[c]]])
Retourne un calendrier de 3 colonnes pour une année entière sous forme d'une chaîne de caractères multilignes. Les paramètres optionnels w, l et c indiquent respectivement la largeur des colonnes de dates, le nombre de lignes par semaine, et le nombre d'espaces entre les colonnes de mois. Dépendant du premier jour de la semaine, tel que défini par setfirstweekday().

timegm(tuple)
Une fonction sans rapport mais pratique, qui prend un tuple temporel tel que retourné par la fonction gmtime() dans le module time, et retourne l'empreinte temporelle Unix correspondante, en prenant comme origine des temps 1970, et l'encodage POSIX. En fait, time.gmtime() et timegm() sont les inverses l'un de l'autre.

Voir aussi:

Module time:
Fontions temporelles de bas niveau apparentées.