Python biedt een ingebouwde kalendermodule waarmee je code voor specifieke dagen of maanden van het jaar kunt manipuleren. U zou het bijvoorbeeld kunnen gebruiken om een ​​reeks van alle kalendermaanden in een jaar uit te voeren.

Hier leest u hoe u aan de slag kunt met de kalenderklasse van Python en er een doe-het-zelfkalender mee kunt maken.

Aan de slag met de kalendermodule

De kalender module is gemakkelijk te gebruiken. En aangezien het een ingebouwde Python-module is, hoeft u deze niet apart te installeren.

Open om te beginnen uw Python-bestand en importeer de kalender module:

agenda importeren

Bekijk de dagen van de week

Vanaf maandag, de standaard begindag van de week van de module, kunt u de dagen van de week in verkorte vorm weergeven met behulp van de weekkop() functie.

De weekkop() functie van de module accepteert echter een breedte-argument. Dit is een geheel getal dat het aantal of de lengte van de verkorte tekenreeks aangeeft:

agenda importeren
print (kalender.weekheader (2)) # stel de afkorting lengte in op 2
Uitgang: ma di wo do vr za zo
instagram viewer

De module stelt standaard de eerste dag van de week in op maandag. U kunt dit wijzigen in zondag met behulp van de setfirstweekday() functie van de kalender module.

Probeer nu de eerste dag van de week weer op zondag in te stellen. Druk vervolgens de weekkoppen opnieuw af zoals u hierboven deed:

agenda importeren
# stel de eerste dag van de week in op zondag:
calendar.setfirstweekday (calendar. ZONDAG)
print (kalender.weekheader (3)) # stel de afkorting lengte in op 3
Uitgang: zo ma di wo do vr za

Kijk of een jaar een sprong is of niet

Python laat je controleren of een jaar een sprong is of niet wanneer je de. aanroept eilandje() functie van de kalender klas.

De functie accepteert echter een jaarargument (2023 zoals in de onderstaande code) en retourneert een Booleaanse uitvoer:

agenda importeren
afdrukken (calendar.isleap (2023))
Uitgang: False

Controleer het aantal schrikkeldagen tussen specifieke jaarbereiken

Je gebruikt de schrikkeldagen() om het aantal schrikkeldagen tussen specifieke jaarreeksen te controleren.

Om bijvoorbeeld het aantal schrikkeldagen tussen 2021 en 2030 te controleren:

agenda importeren
checkleap = kalender.schrikkeldagen (2022, 2030)
print("Er zijn {} schrikkeldagen tussen 2022 en 2030".format (checkleap))
Output: Er zijn 2 schrikkeldagen tussen 2022 en 2030

Verwant: Hoe werkt de methode Python String format()?

Controleer de eerste weekdag in een maand

De module retourneert een lijstindex van de dagen in een week. In wezen is maandag, de standaard eerste weekdag, gelijk aan nul, terwijl dinsdag één is - in die volgorde, tot en met zondag, de laatste weekdag, wat de zesde index is.

U kunt dit bevestigen door de standaard eerste dag van de week af te drukken met de eersteweekdag() methode van de kalender klas:

agenda importeren
afdrukken (kalender.firstweekday())
Uitgang: 0

Laten we op basis van dit inzicht de eerste dag van september 2020 controleren met behulp van de weekdag() functie:

import kalender
afdrukken (kalender.weekdag (2021, 9, 1)) # Dit accepteert een jaar, een maand en een datumargument
Uitgang: 2

Na de standaardindex, 2, betekent hier dat de eerste dag van september 2020 een woensdag is.

Verwant:Hoe arrays en lijsten werken in Python

U kunt ook de eerste dag van de maand controleren en het aantal dagen in die maand zien.

Gebruik hiervoor maandbereik():

agenda importeren
afdrukken (kalender.maandbereik (2021, 9))
Uitgang: (2, 30)

Voer een maandkalender uit

Om de kalender voor een maand te zien, gebruik de maand() functie uit de kalenderklasse. Naast het jaar en de maand van interesse, accepteert het optionele breedte (met wie) en lengte (ik) argumenten.

Deze argumenten zijn optioneel. Dus de module zet ze standaard op nul, zelfs als je ze niet opgeeft.

Zo drukt u de maandkalender af met de maand() methode van deze klasse:

agenda importeren
print (kalender.maand (het jaar = 2021, de maand = 9, w = 4, l = 2))

Dat ziet er zo uit:

Voer een kalenderjaar uit

Uiteindelijk kunt u het hele kalenderjaar uitvoeren met behulp van de kalender functie van de module:

agenda importeren
afdrukken (calendar.calendar (2022, w=2, l=1, c=2, m=6))

Zo ziet de uitvoer eruit:

Terwijl met wie regelt de breedte en ik regelt de lengte tussen elke snaar, C en m specificeer respectievelijk het aantal rijen en kolommen. Voel je vrij om de waarden van deze parameters aan te passen om te zien wat er gebeurt.

Dat is het! Je hebt zojuist een kalender gemaakt met Python. Als je nieuwsgierig bent, kun je ook kijken op de documentatie van agendamodule voor meer informatie over de verschillende methoden en functies.

Oefen meer met de Python-kalendermodule

We hebben in dit artikel alleen de basisconcepten van de kalendermodule besproken. Er is meer aan de hand dan wat dit artikel zou kunnen behandelen. De module biedt bijvoorbeeld HTML- en CSS-decorators en widgets om uw kalender op te maken en als HTML te presenteren. Bovendien heeft het uitgebreide documentatie. Dus speel er gerust mee zoals je wilt. Veel plezier met coderen!

DeelTweetenE-mail
20 Python-functies die u moet kennen

De Python Standard Library bevat veel functies om u te helpen bij uw programmeertaken. Leer meer over de meest bruikbare en maak robuustere code.

Lees volgende

Gerelateerde onderwerpen
  • Programmeren
  • Python
  • Codeertips
  • Programmeren
Over de auteur
Idowu Omisola (102 gepubliceerde artikelen)

Idowu is gepassioneerd door alles wat slimme technologie en productiviteit betreft. In zijn vrije tijd speelt hij met coderen en schakelt hij over naar het schaakbord als hij zich verveelt, maar hij vindt het ook heerlijk om af en toe uit de routine te stappen. Zijn passie om mensen de weg te wijzen in moderne technologie motiveert hem om meer te schrijven.

Meer van Idowu Omisola

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Klik hier om je te abonneren