Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung der Verwendung des Python-Kalendermoduls

Detaillierte Erläuterung der Verwendung des Python-Kalendermoduls

高洛峰
高洛峰Original
2017-03-22 13:45:171623Durchsuche

Die

Funktionen des Moduls Kalender sind alle kalenderbezogen und stellen einige Methoden zur Verwaltung von Terminen und Methoden zur Generierung von Kalendern bereit, die im Hauptfach Kalender

bereitgestellt sind Kategorien:

1. Calendar.Calendar(firstweekday=0)

Diese Klasse stellt viele Generatoren bereit, wie z. B. Wochentagsgeneratoren und einen bestimmten Monatskalendergenerator

2. Calendar.TextCalendar(firstweekday=0)

Diese Klasse stellt Methoden zum Generieren einer Kalender- Zeichenfolge nach Monat und Jahr bereit.

3. Calendar.HTMLCalendar(firstweekday=0)

Ähnlich wie TextCalendar, generiert aber einen Kalender im HTML-Format

Das Kalendermodul selbst bietet auch viele Methoden:

1 Calendar.calendar(year,w=2,l=1,c=6)

Gibt einen Jahreskalender im mehrzeiligen String-Format zurück, mit 3 Monaten pro Zeile und dem Intervall C. Das tägliche Breitenintervall beträgt w Zeichen. Die Länge jeder Linie beträgt 21* W+18+2* C. l ist die Anzahl der Zeilen pro Woche.

Fall:

{

Gibt den Kalender eines Jahres zurück

Calendar.calendar(2011,w=2,l=1,c=2 )

}

2 Calendar.firstweekday( )

Gibt die aktuelle Einstellung für den wöchentlichen Starttag zurück. Standardmäßig wird 0 zurückgegeben, wenn das Kalendermodul zum ersten Mal geladen wird, also am Montag.

Fall:

{

Calendar.setfirstweekday(calendar.SUNDAY) ###Der standardmäßige erste Tag der Woche ist Montag, hier wird er in Sonntag geändert

'MONTAG', 'SAMSTAG', 'SONNTAG', 'DONNERSTAG', 'DIENSTAG', 'TextCalendar', 'TimeEncoding', 'WEDNESDAY'

}

3 Kalender . isleap(year)

gibt True zurück, wenn es ein Schaltjahr ist, andernfalls ist es false.

Fall:

{

calendar.isleap(2017)

}

4 Calendar.leapdays(y1,y2)

Gibt die Gesamtzahl der Schaltjahre zwischen Y1 und Y2 zurück.

Fall:

{

Calendar.leapdays(2000,2020); ## 5

}

5 Calendar.month (Jahr, Monat, w=2, l=1)

Gibt einen Jahres- und Monatskalender im mehrzeiligen Zeichenfolgenformat zurück, mit zwei Titelzeilen und einer Zeile für jede Woche. Das tägliche Breitenintervall beträgt w Zeichen. Die Höhe jeder Reihe beträgt 7* w+6. l ist die Anzahl der Zeilen pro Woche.

Fall:

{

Gibt den Kalender eines bestimmten Monats zurück, der Rückgabetyp ist String-Typ

Calendar.month(2011, 11,w =4,l=2);

}

6 Calendar.monthcalendar(year,month)

Gibt eine einstufige verschachtelte Liste von Ganzzahlen zurück. Jede Unterliste enthält eine Ganzzahl, die eine Woche darstellt. Daten außerhalb von „Jahr“, „Monat“ und „Monat“ werden alle auf 0 gesetzt; Tage innerhalb des Bereichs werden durch den Tag des Monats, beginnend bei 1, dargestellt.

Fall:

{

Calendar.monthcalendar(2017,3)

##[[0, 0, 0, 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, 31, 0]]

}

7 Calendar.monthrange(year,month)

Gibt zwei Ganzzahlen zurück. Der erste ist der Datumscode des Wochentags des Monats und der zweite ist der Tagescode des Monats. Die Tage reichen von 0 (Montag) bis 6 (Sonntag); die Monate reichen von 1 bis 12.

Fall:

{

Calendar.monthrange(2017,3);##(2, 31)

}

8 Calendar.prcal(year,w=2,l=1,c=6)

entspricht print Calendar.calendar(year,w,l,c).

Fall:

{

Calendar.prcal(2017,w=2,l=1,c=6)

}

9 Calendar.prmonth(year,month,w=2,l=1)

Entspricht print Calendar.calendar(year,w,l,c).

Fall:

{

Calendar.prmonth(2017,3,w=2,l=1)

}

10 Calendar.setfirstweekday(weekday)

Legen Sie den Starttagscode jeder Woche fest. 0 (Montag) bis 18 (Sonntag).

Fall:

{

Calendar.setfirstweekday(calendar.SUNDAY) ###Der standardmäßige erste Tag der Woche ist Montag, hier wird er in Sonntag geändert

'MONTAG', 'SAMSTAG', 'SONNTAG', 'DONNERSTAG', 'DIENSTAG', 'TextCalendar', 'TimeEncoding', 'WEDNESDAY'

}

11 Kalender . timegm(tupletime)

ist das Gegenteil von time.gmtime: Es akzeptiert ein Zeittupel und gibt die Zeit zu diesem Zeitpunkt zurück (die Anzahl der seit der Epoche 1970 verstrichenen Gleitkommasekunden).

Fall:

{

Calendar.timegm(time.localtime(time.time())) ###1489616168

}

12 Calendar.weekday(year,month,day)

Gibt den Datumscode des angegebenen Datums zurück. 0 (Montag) bis 18 (Sonntag). Die Monate reichen von 1 (Januar) bis 12 (Dezember).

Fall:

{

Calendar.weekday(2017,3,1); ##2

}

Kalendermodul Attribute

Calendar.day_name, Calendar.day_abbr, Calendar.month_name, Calendar.month_abbr

Durch Ändern dieser Attribute können Sie den Text ändern, der die Woche und den Monat anzeigt

Andere verwandte Module und Funktionen

In Python sind weitere Module zur Verarbeitung von Datums- und Uhrzeitangaben:

datetime module

pytz Modul

dateutil-Modul

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Verwendung des Python-Kalendermoduls. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn