calendar — Allgemeine kalenderbezogene Funktionen¶
Quellcode: Lib/calendar.py
Dieses Modul ermöglicht die Ausgabe von Kalendern wie das Unix-Programm cal und stellt zusätzliche nützliche Funktionen im Zusammenhang mit dem Kalender bereit. Standardmäßig ist der Montag der erste Tag der Woche und der Sonntag der letzte (die europäische Konvention). Verwenden Sie setfirstweekday(), um den ersten Tag der Woche auf Sonntag (6) oder einen beliebigen anderen Wochentag festzulegen. Parameter, die Daten angeben, werden als Ganzzahlen übergeben. Für verwandte Funktionalität siehe auch die Module datetime und time.
Die in diesem Modul definierten Funktionen und Klassen verwenden einen idealisierten Kalender, den aktuellen Gregorianischen Kalender, der sich unbegrenzt in beide Richtungen erstreckt. Dies entspricht der Definition des „proleptischen Gregorianischen Kalenders“ in dem Buch „Calendrical Calculations“ von Dershowitz und Reingold, wo er die Basis für alle Berechnungen ist. Jahr 0 und negative Jahre werden gemäß dem Standard ISO 8601 interpretiert. Jahr 0 ist 1 v. Chr., Jahr -1 ist 2 v. Chr. und so weiter.
- class calendar.Calendar(firstweekday=0)¶
Erstellt ein
Calendar-Objekt. firstweekday ist eine Ganzzahl, die den ersten Tag der Woche angibt.MONDAYist0(Standard),SUNDAYist6.Ein
Calendar-Objekt bietet mehrere Methoden, die zur Vorbereitung von Kalenderdaten für die Formatierung verwendet werden können. Diese Klasse führt selbst keine Formatierung durch. Das ist die Aufgabe von Unterklassen.Calendar-Instanzen haben die folgenden Methoden und Attribute- firstweekday¶
Der erste Wochentag als Ganzzahl (0–6).
Diese Eigenschaft kann auch über
setfirstweekday()undgetfirstweekday()gelesen und gesetzt werden.
- getfirstweekday()¶
Gibt eine
intfür den aktuellen ersten Wochentag (0–6) zurück.Identisch mit dem Lesen der Eigenschaft
firstweekday.
- setfirstweekday(firstweekday)¶
Setzt den ersten Wochentag auf firstweekday, übergeben als
int(0–6)Identisch mit dem Setzen der Eigenschaft
firstweekday.
- iterweekdays()¶
Gibt einen Iterator für die Wochentagsnummern zurück, die für eine Woche verwendet werden. Der erste Wert aus dem Iterator ist derselbe wie der Wert der Eigenschaft
firstweekday.
- itermonthdates(year, month)¶
Gibt einen Iterator für den Monat month (1–12) im Jahr year zurück. Dieser Iterator gibt alle Tage (als
datetime.date-Objekte) für den Monat und alle Tage vor Beginn des Monats oder nach Ende des Monats zurück, die benötigt werden, um eine vollständige Woche zu erhalten.
- itermonthdays(year, month)¶
Gibt einen Iterator für den Monat month im Jahr year zurück, ähnlich wie
itermonthdates(), jedoch nicht durch dendatetime.date-Bereich eingeschränkt. Zurückgegebene Tage sind einfach die Tagesnummern des Monats. Für Tage außerhalb des angegebenen Monats ist die Tagnummer0.
- itermonthdays2(year, month)¶
Gibt einen Iterator für den Monat month im Jahr year zurück, ähnlich wie
itermonthdates(), jedoch nicht durch dendatetime.date-Bereich eingeschränkt. Zurückgegebene Tage sind Tupel bestehend aus einer Tagesnummer des Monats und einer Wochentagsnummer.
- itermonthdays3(year, month)¶
Gibt einen Iterator für den Monat month im Jahr year zurück, ähnlich wie
itermonthdates(), jedoch nicht durch dendatetime.date-Bereich eingeschränkt. Zurückgegebene Tage sind Tupel bestehend aus einer Jahres-, Monats- und Tagesnummer des Monats.Hinzugefügt in Version 3.7.
- itermonthdays4(year, month)¶
Gibt einen Iterator für den Monat month im Jahr year zurück, ähnlich wie
itermonthdates(), jedoch nicht durch dendatetime.date-Bereich eingeschränkt. Zurückgegebene Tage sind Tupel bestehend aus einer Jahres-, Monats-, Tagesnummer des Monats und einer Wochentagsnummer.Hinzugefügt in Version 3.7.
- monthdatescalendar(year, month)¶
Gibt eine Liste der Wochen im Monat month des year als vollständige Wochen zurück. Wochen sind Listen von sieben
datetime.date-Objekten.
- monthdays2calendar(year, month)¶
Gibt eine Liste der Wochen im Monat month des year als vollständige Wochen zurück. Wochen sind Listen von sieben Tupeln aus Tagesnummern und Wochentagsnummern.
- monthdayscalendar(year, month)¶
Gibt eine Liste der Wochen im Monat month des year als vollständige Wochen zurück. Wochen sind Listen von sieben Tagesnummern.
- yeardatescalendar(year, width=3)¶
Gibt die Daten für das angegebene Jahr zur Formatierung zurück. Der Rückgabewert ist eine Liste von Monatszeilen. Jede Monatszeile enthält bis zu width Monate (standardmäßig 3). Jeder Monat enthält zwischen 4 und 6 Wochen, und jede Woche enthält 1–7 Tage. Tage sind
datetime.date-Objekte.
- yeardays2calendar(year, width=3)¶
Gibt die Daten für das angegebene Jahr zur Formatierung zurück (ähnlich wie
yeardatescalendar()). Einträge in den Wochenlisten sind Tupel aus Tagesnummern und Wochentagsnummern. Tagesnummern außerhalb dieses Monats sind Null.
- yeardayscalendar(year, width=3)¶
Gibt die Daten für das angegebene Jahr zur Formatierung zurück (ähnlich wie
yeardatescalendar()). Einträge in den Wochenlisten sind Tagesnummern. Tagesnummern außerhalb dieses Monats sind Null.
- class calendar.TextCalendar(firstweekday=0)¶
Diese Klasse kann zur Erzeugung von einfachen Textkalendern verwendet werden.
TextCalendar-Instanzen haben die folgenden Methoden- formatday(theday, weekday, width)¶
Gibt eine Zeichenkette zurück, die einen einzelnen Tag mit der angegebenen width formatiert. Wenn theday
0ist, wird eine Zeichenkette mit Leerzeichen der angegebenen Breite zurückgegeben, die einen leeren Tag darstellt. Der Parameter weekday wird nicht verwendet.
- formatweek(theweek, w=0)¶
Gibt eine einzelne Woche als Zeichenkette ohne Zeilenumbruch zurück. Wenn w angegeben ist, gibt es die Breite der Datumsspalten an, die zentriert sind. Hängt vom ersten Wochentag ab, wie im Konstruktor angegeben oder durch die Methode
setfirstweekday()gesetzt.
- formatweekday(weekday, width)¶
Gibt eine Zeichenkette zurück, die den Namen eines einzelnen Wochentags darstellt, formatiert auf die angegebene width. Der Parameter weekday ist eine Ganzzahl, die den Tag der Woche darstellt, wobei
0Montag und6Sonntag ist.
- formatweekheader(width)¶
Gibt eine Zeichenkette mit der Kopfzeile der Wochentagsnamen zurück, formatiert mit der angegebenen width für jede Spalte. Die Namen hängen von den Gebietsschemaeinstellungen ab und werden auf die angegebene Breite aufgefüllt.
- formatmonth(theyear, themonth, w=0, l=0)¶
Gibt einen Monatskalender als mehrzeilige Zeichenkette zurück. Wenn w angegeben ist, gibt es die Breite der Datumsspalten an, die zentriert sind. Wenn l gegeben ist, gibt es die Anzahl der Zeilen an, die jede Woche verwenden wird. Hängt vom ersten Wochentag ab, wie im Konstruktor angegeben oder durch die Methode
setfirstweekday()gesetzt.
- formatmonthname(theyear, themonth, width=0, withyear=True)¶
Gibt den Namen des Monats zentriert innerhalb der angegebenen width als Zeichenkette zurück. Wenn withyear
Trueist, wird das Jahr in die Ausgabe aufgenommen. Die Parameter theyear und themonth geben das Jahr und den Monat für den zu formatierenden Namen an.
- prmonth(theyear, themonth, w=0, l=0)¶
Druckt einen Monatskalender, wie er von
formatmonth()zurückgegeben wird.
- formatyear(theyear, w=2, l=1, c=6, m=3)¶
Gibt einen Kalender mit m Spalten für ein ganzes Jahr als mehrzeilige Zeichenkette zurück. Optionale Parameter w, l und c sind für die Breite der Datumsspalten, die Zeilen pro Woche und die Anzahl der Leerzeichen zwischen den Monatsspalten vorgesehen. Hängt vom ersten Wochentag ab, wie im Konstruktor angegeben oder durch die Methode
setfirstweekday()gesetzt. Das früheste Jahr, für das ein Kalender generiert werden kann, ist plattformabhängig.
- pryear(theyear, w=2, l=1, c=6, m=3)¶
Druckt den Kalender für ein ganzes Jahr, wie er von
formatyear()zurückgegeben wird.
- class calendar.HTMLCalendar(firstweekday=0)¶
Diese Klasse kann zur Erzeugung von HTML-Kalendern verwendet werden.
HTMLCalendar-Instanzen haben die folgenden Methoden- formatmonth(theyear, themonth, withyear=True)¶
Gibt einen Monatskalender als HTML-Tabelle zurück. Wenn withyear wahr ist, wird das Jahr in der Kopfzeile enthalten sein, andernfalls wird nur der Monatsname verwendet.
- formatyear(theyear, width=3)¶
Gibt einen Jahreskalender als HTML-Tabelle zurück. width (standardmäßig 3) gibt die Anzahl der Monate pro Zeile an.
- formatyearpage(theyear, width=3, css='calendar.css', encoding=None)¶
Gibt einen Jahreskalender als vollständige HTML-Seite zurück. width (standardmäßig 3) gibt die Anzahl der Monate pro Zeile an. css ist der Name für das zu verwendende Stylesheet.
Nonekann übergeben werden, wenn kein Stylesheet verwendet werden soll. encoding gibt die zu verwendende Codierung für die Ausgabe an (standardmäßig die systemeigene Standardcodierung).
- formatmonthname(theyear, themonth, withyear=True)¶
Gibt den Monatsnamen als HTML-Tabellenzeile zurück. Wenn withyear wahr ist, wird das Jahr in die Zeile aufgenommen, andernfalls wird nur der Monatsname verwendet.
HTMLCalendarhat die folgenden Attribute, die Sie überschreiben können, um die von Kalendern verwendeten CSS-Klassen anzupassen- cssclasses¶
Eine Liste von CSS-Klassen, die für jeden Wochentag verwendet werden. Die Standardliste der Klassen ist
cssclasses = ["mon", "tue", "wed", "thu", "fri", "sat", "sun"]
Weitere Stile können für jeden Tag hinzugefügt werden
cssclasses = ["mon text-bold", "tue", "wed", "thu", "fri", "sat", "sun red"]
Beachten Sie, dass die Länge dieser Liste sieben Elemente haben muss.
- cssclass_noday¶
Die CSS-Klasse für einen Wochentag, der im vorherigen oder kommenden Monat vorkommt.
Hinzugefügt in Version 3.7.
- cssclasses_weekday_head¶
Eine Liste von CSS-Klassen, die für Wochentagsnamen in der Kopfzeile verwendet werden. Der Standard ist derselbe wie bei
cssclasses.Hinzugefügt in Version 3.7.
- cssclass_month_head¶
Die CSS-Klasse für die Kopfzeile des Monats (verwendet von
formatmonthname()). Der Standardwert ist"month".Hinzugefügt in Version 3.7.
- cssclass_month¶
Die CSS-Klasse für die gesamte Monatstabelle (verwendet von
formatmonth()). Der Standardwert ist"month".Hinzugefügt in Version 3.7.
- cssclass_year¶
Die CSS-Klasse für die gesamte Jahrestabelle von Tabellen (verwendet von
formatyear()). Der Standardwert ist"year".Hinzugefügt in Version 3.7.
- cssclass_year_head¶
Die CSS-Klasse für die Tabellenkopfzeile des gesamten Jahres (verwendet von
formatyear()). Der Standardwert ist"year".Hinzugefügt in Version 3.7.
Beachten Sie, dass, obwohl die Benennung der oben beschriebenen Klassenattribute singular ist (z. B.
cssclass_monthcssclass_noday), eine einzelne CSS-Klasse durch eine durch Leerzeichen getrennte Liste von CSS-Klassen ersetzt werden kann, zum Beispiel"text-bold text-red"Hier ist ein Beispiel, wie
HTMLCalendarangepasst werden kannclass CustomHTMLCal(calendar.HTMLCalendar): cssclasses = [style + " text-nowrap" for style in calendar.HTMLCalendar.cssclasses] cssclass_month_head = "text-center month-head" cssclass_month = "text-center month" cssclass_year = "text-italic lead"
- class calendar.LocaleTextCalendar(firstweekday=0, locale=None)¶
Diese Unterklasse von
TextCalendarkann einen Locale-Namen im Konstruktor erhalten und gibt Monats- und Wochentagsnamen in der angegebenen Locale zurück.
- class calendar.LocaleHTMLCalendar(firstweekday=0, locale=None)¶
Diese Unterklasse von
HTMLCalendarkann einen Locale-Namen im Konstruktor erhalten und gibt Monats- und Wochentagsnamen in der angegebenen Locale zurück.
Hinweis
Der Konstruktor, die Methoden formatweekday() und formatmonthname() dieser beiden Klassen ändern vorübergehend die Locale LC_TIME auf die angegebene locale. Da die aktuelle Locale eine prozessweite Einstellung ist, sind sie nicht Thread-sicher.
Für einfache Textkalender bietet dieses Modul die folgenden Funktionen.
- calendar.setfirstweekday(weekday)¶
Legt den Wochentag (Montag ist
0, Sonntag ist6) fest, an dem jede Woche beginnt. Die WerteMONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAYundSUNDAYwerden zur Bequemlichkeit bereitgestellt. Zum Beispiel, um den ersten Wochentag auf Sonntag zu setzenimport calendar calendar.setfirstweekday(calendar.SUNDAY)
- calendar.firstweekday()¶
Gibt die aktuelle Einstellung für den Wochentag zurück, an dem jede Woche beginnt.
- calendar.leapdays(y1, y2)¶
Gibt die Anzahl der Schaltjahre im Bereich von y1 bis y2 (exklusiv) zurück, wobei y1 und y2 Jahre sind.
Diese Funktion funktioniert für Bereiche, die einen Jahrhundertwechsel überspannen.
- calendar.weekday(year, month, day)¶
Gibt den Wochentag zurück (
0ist Montag) für year (1970–…), month (1–12), day (1–31).
- calendar.weekheader(n)¶
Gibt eine Kopfzeile mit abgekürzten Wochentagsnamen zurück. n gibt die Breite in Zeichen für einen Wochentag an.
- calendar.monthrange(year, month)¶
Gibt den Wochentag des ersten Tages des Monats und die Anzahl der Tage im Monat für das angegebene year und month zurück.
- calendar.monthcalendar(year, month)¶
Gibt eine Matrix zurück, die den Kalender eines Monats darstellt. Jede Zeile stellt eine Woche dar; Tage außerhalb des Monats werden durch Nullen dargestellt. Jede Woche beginnt mit Montag, es sei denn, sie wird von
setfirstweekday()festgelegt.
- calendar.prmonth(theyear, themonth, w=0, l=0)¶
Druckt den Kalender eines Monats, wie von
month()zurückgegeben.
- calendar.month(theyear, themonth, w=0, l=0)¶
Gibt den Kalender eines Monats als mehrzeiligen String zurück, der die
formatmonth()-Methode derTextCalendar-Klasse verwendet.
- calendar.prcal(year, w=0, l=0, c=6, m=3)¶
Druckt den Kalender eines ganzen Jahres, wie er von
calendar()zurückgegeben wird.
- calendar.calendar(year, w=2, l=1, c=6, m=3)¶
Gibt einen 3-spaltigen Kalender für ein ganzes Jahr als mehrzeiligen String zurück, der die
formatyear()-Methode derTextCalendar-Klasse verwendet.
- calendar.timegm(tuple)¶
Eine nicht direkt verwandte, aber nützliche Funktion, die ein Zeit-Tupel wie das von der Funktion
gmtime()im Modultimezurückgegebene entgegennimmt und den entsprechenden Unix-Zeitstempelwert zurückgibt, unter der Annahme einer Epoche von 1970 und der POSIX-Kodierung. Tatsächlich sindtime.gmtime()undtimegm()die Umkehrungen voneinander.
Das Modul calendar exportiert die folgenden Datenattribute
- calendar.day_name¶
Eine Sequenz, die die Wochentage in der aktuellen Locale darstellt, wobei Montag Tag Nummer 0 ist.
>>> import calendar >>> list(calendar.day_name) ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']
- calendar.day_abbr¶
Eine Sequenz, die die abgekürzten Wochentage in der aktuellen Locale darstellt, wobei Montag Tag Nummer 0 ist.
>>> import calendar >>> list(calendar.day_abbr) ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
- calendar.MONDAY¶
- calendar.TUESDAY¶
- calendar.WEDNESDAY¶
- calendar.THURSDAY¶
- calendar.FRIDAY¶
- calendar.SATURDAY¶
- calendar.SUNDAY¶
Aliase für die Wochentage, wobei
MONDAY0undSUNDAY6ist.Hinzugefügt in Version 3.12.
- class calendar.Day¶
Enumeration, die die Wochentage als Ganzzahlkonstanten definiert. Die Elemente dieser Enumeration werden im Modulbereich als
MONDAYbisSUNDAYexportiert.Hinzugefügt in Version 3.12.
- calendar.month_name¶
Eine Sequenz, die die Monate des Jahres in der aktuellen Locale darstellt. Dies folgt der üblichen Konvention, dass Januar die Monatsnummer 1 ist, sodass sie eine Länge von 13 hat und
month_name[0]ein leerer String ist.>>> import calendar >>> list(calendar.month_name) ['', 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']
- calendar.month_abbr¶
Eine Sequenz, die die abgekürzten Monate des Jahres in der aktuellen Locale darstellt. Dies folgt der üblichen Konvention, dass Januar die Monatsnummer 1 ist, sodass sie eine Länge von 13 hat und
month_abbr[0]ein leerer String ist.>>> import calendar >>> list(calendar.month_abbr) ['', 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
- calendar.JANUARY¶
- calendar.FEBRUARY¶
- calendar.MARCH¶
- calendar.APRIL¶
- calendar.MAY¶
- calendar.JUNE¶
- calendar.JULY¶
- calendar.AUGUST¶
- calendar.SEPTEMBER¶
- calendar.OCTOBER¶
- calendar.NOVEMBER¶
- calendar.DECEMBER¶
Aliase für die Monate des Jahres, wobei
JANUARY1undDECEMBER12ist.Hinzugefügt in Version 3.12.
- class calendar.Month¶
Enumeration, die die Monate des Jahres als Ganzzahlkonstanten definiert. Die Elemente dieser Enumeration werden im Modulbereich als
JANUARYbisDECEMBERexportiert.Hinzugefügt in Version 3.12.
Das Modul calendar definiert die folgenden Ausnahmen
- exception calendar.IllegalMonthError(month)¶
Eine Unterklasse von
ValueError, die ausgelöst wird, wenn die angegebene Monatsnummer außerhalb des Bereichs von 1 bis 12 (einschließlich) liegt.- month¶
Die ungültige Monatsnummer.
- exception calendar.IllegalWeekdayError(weekday)¶
Eine Unterklasse von
ValueError, die ausgelöst wird, wenn die angegebene Wochentagsnummer außerhalb des Bereichs von 0 bis 6 (einschließlich) liegt.- weekday¶
Die ungültige Wochentagsnummer.
Siehe auch
Verwendung über die Kommandozeile¶
Hinzugefügt in Version 2.5.
Das Modul calendar kann als Skript von der Kommandozeile ausgeführt werden, um interaktiv einen Kalender auszugeben.
python -m calendar [-h] [-L LOCALE] [-e ENCODING] [-t {text,html}]
[-w WIDTH] [-l LINES] [-s SPACING] [-m MONTHS] [-c CSS]
[-f FIRST_WEEKDAY] [year] [month]
Zum Beispiel, um einen Kalender für das Jahr 2000 auszugeben
$ python -m calendar 2000
2000
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 1 2 3 4 5 6 1 2 3 4 5
3 4 5 6 7 8 9 7 8 9 10 11 12 13 6 7 8 9 10 11 12
10 11 12 13 14 15 16 14 15 16 17 18 19 20 13 14 15 16 17 18 19
17 18 19 20 21 22 23 21 22 23 24 25 26 27 20 21 22 23 24 25 26
24 25 26 27 28 29 30 28 29 27 28 29 30 31
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 1 2 3 4 5 6 7 1 2 3 4
3 4 5 6 7 8 9 8 9 10 11 12 13 14 5 6 7 8 9 10 11
10 11 12 13 14 15 16 15 16 17 18 19 20 21 12 13 14 15 16 17 18
17 18 19 20 21 22 23 22 23 24 25 26 27 28 19 20 21 22 23 24 25
24 25 26 27 28 29 30 29 30 31 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 1 2 3 4 5 6 1 2 3
3 4 5 6 7 8 9 7 8 9 10 11 12 13 4 5 6 7 8 9 10
10 11 12 13 14 15 16 14 15 16 17 18 19 20 11 12 13 14 15 16 17
17 18 19 20 21 22 23 21 22 23 24 25 26 27 18 19 20 21 22 23 24
24 25 26 27 28 29 30 28 29 30 31 25 26 27 28 29 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 1 2 3 4 5 1 2 3
2 3 4 5 6 7 8 6 7 8 9 10 11 12 4 5 6 7 8 9 10
9 10 11 12 13 14 15 13 14 15 16 17 18 19 11 12 13 14 15 16 17
16 17 18 19 20 21 22 20 21 22 23 24 25 26 18 19 20 21 22 23 24
23 24 25 26 27 28 29 27 28 29 30 25 26 27 28 29 30 31
30 31
Die folgenden Optionen werden akzeptiert:
- --help, -h¶
Zeigt die Hilfemeldung an und beendet das Programm.
- --locale LOCALE, -L LOCALE¶
Die Locale, die für Monats- und Wochentagsnamen verwendet werden soll. Standardmäßig Englisch.
- --encoding ENCODING, -e ENCODING¶
Die zu verwendende Kodierung für die Ausgabe.
--encodingist erforderlich, wenn--localegesetzt ist.
- --type {text,html}, -t {text,html}¶
Gibt den Kalender als Text oder als HTML-Dokument auf dem Terminal aus.
- --first-weekday FIRST_WEEKDAY, -f FIRST_WEEKDAY¶
Der Wochentag, an dem jede Woche beginnt. Muss eine Zahl zwischen 0 (Montag) und 6 (Sonntag) sein. Standardmäßig 0.
Hinzugefügt in Version 3.13.
- year¶
Das Jahr, für das der Kalender ausgegeben werden soll. Standardmäßig das aktuelle Jahr.
- month¶
Der Monat des angegebenen
year, für den der Kalender ausgegeben werden soll. Muss eine Zahl zwischen 1 und 12 sein und kann nur im Textmodus verwendet werden. Standardmäßig wird ein Kalender für das gesamte Jahr ausgegeben.
Optionen im Textmodus
- --width WIDTH, -w WIDTH¶
Die Breite der Datumsspalte in Terminalspalten. Das Datum wird zentriert in der Spalte gedruckt. Jeder Wert kleiner als 2 wird ignoriert. Standardmäßig 2.
- --lines LINES, -l LINES¶
Die Anzahl der Zeilen für jede Woche in Terminalreihen. Das Datum wird oben ausgerichtet gedruckt. Jeder Wert kleiner als 1 wird ignoriert. Standardmäßig 1.
- --spacing SPACING, -s SPACING¶
Der Abstand zwischen den Monaten in Spalten. Jeder Wert kleiner als 2 wird ignoriert. Standardmäßig 6.
- --months MONTHS, -m MONTHS¶
Die Anzahl der pro Zeile gedruckten Monate. Standardmäßig 3.
Geändert in Version 3.14: Standardmäßig wird das heutige Datum farblich hervorgehoben und kann über Umgebungsvariablen gesteuert werden (Steuerung der Farbe).
Optionen im HTML-Modus
- --css CSS, -c CSS¶
Der Pfad zu einer CSS-Stylesheet-Datei, die für den Kalender verwendet werden soll. Dies muss entweder relativ zum generierten HTML oder eine absolute HTTP- oder
file:///-URL sein.