Formatteren en parsen
Gebruik strftime en strptime
Formatteren en parsen is een gratis Python Academy-les op CoddyKit. Dit is les 3 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Python Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Python Academy bevat in totaal 4 lessen.
Waarom formatteren en parsen?
Computers slaan datums op als objecten, maar mensen lezen ze als tekst. Formatteren zet een datetime om in een tekenreeks en parsen zet een tekenreeks weer om in een datetime.
strftime= string FROM time (formatteren).strptime= string PARSE time (parsen).
from datetime import datetime
now = datetime(2026, 5, 30, 14, 5)
print(now)Je eerste strftime
Roep .strftime(format) aan op een datetime. Opmaakcodes beginnen met %: %Y is een jaartal van vier cijfers, %m is de maand en %d is de dag.
from datetime import datetime
d = datetime(2026, 5, 30)
print(d.strftime('%Y-%m-%d'))Het tijdsgedeelte formatteren
Tijdcodes: %H is het uur (00-23), %M is de minuut en %S is de seconde. Combineer ze met letterlijke tekst zoals je wilt.
from datetime import datetime
d = datetime(2026, 5, 30, 9, 7, 3)
print(d.strftime('%H:%M:%S'))Namen voor mensen leesbaar maken
Sommige codes geven namen: %A is de volledige weekdag, %B is de volledige maandnaam en %b is de afgekorte maandnaam.
from datetime import datetime
d = datetime(2026, 5, 30)
print(d.strftime('%A, %B %d, %Y'))12-uursklokken en AM/PM
Gebruik %I voor het uur op een 12-uursklok en %p voor AM of PM. Dit is gebruikelijk in weergaven voor gebruikers.
from datetime import datetime
d = datetime(2026, 5, 30, 14, 30)
print(d.strftime('%I:%M %p'))Parsen met strptime
datetime.strptime(text, format) leest een tekenreeks in als een datetime. De opmaak moet exact overeenkomen met de tekst, code voor code.
from datetime import datetime
text = '2026-05-30'
d = datetime.strptime(text, '%Y-%m-%d')
print(d)
print(type(d))Datum en tijd samen parsen
Neem tijdcodes op in de opmaak om een volledige tijdstempel te parsen. Elk scheidingsteken (streepjes, spaties, dubbele punten) in de tekst moet ook in het patroon staan.
from datetime import datetime
text = '30/05/2026 14:05'
d = datetime.strptime(text, '%d/%m/%Y %H:%M')
print(d.year, d.hour, d.minute)Heen-en-terug: eerst parsen en dan formatteren
Een veelgebruikte werkwijze is om binnenkomende tekst te parsen, er logica op toe te passen en deze daarna opnieuw te formatteren voor uitvoer — zelfs in een andere indeling.
from datetime import datetime
raw = '2026-05-30'
d = datetime.strptime(raw, '%Y-%m-%d')
pretty = d.strftime('%B %d, %Y')
print(pretty)Snelkoppeling voor ISO-opmaak
.isoformat() maakt de standaardtekenreeks volgens ISO 8601 en datetime.fromisoformat() leest deze weer in zonder opmaakcodes.
from datetime import datetime
d = datetime(2026, 5, 30, 14, 5)
s = d.isoformat()
print(s)
back = datetime.fromisoformat(s)
print(back == d)Parsefouten afhandelen
Als de tekst niet overeenkomt met de opmaak, veroorzaakt strptime een ValueError. Gebruik try/except wanneer de invoer mogelijk onjuist is.
from datetime import datetime
try:
datetime.strptime('not-a-date', '%Y-%m-%d')
except ValueError as e:
print('Could not parse:', e)Dag van het jaar en meer
Extra codes: %j is de dag van het jaar (001-366) en %w is de weekdag als getal (0=zondag). Deze zijn handig voor rapporten.
from datetime import datetime
d = datetime(2026, 5, 30)
print('Day of year:', d.strftime('%j'))Korte controle
Je hebt de tekenreeks '2026-05-30'. Welke aanroep zet deze om in een datetime-object?
Samenvatting: formatteren en parsen
Onthoud:
strftime(fmt)zet een datetime OM in een tekenreeks.strptime(text, fmt)zet een tekenreeks OM in een datetime.- Veelgebruikte codes zijn
%Y %m %dvoor datums,%H %M %Svoor tijden en%A %Bvoor namen. isoformat()enfromisoformat()verwerken de ISO-standaard automatisch.
from datetime import datetime
d = datetime.strptime('2026-05-30 14:05', '%Y-%m-%d %H:%M')
print(d.strftime('%A at %I:%M %p'))Leer Python met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 76
- Lessen
- 320
Veelgestelde vragen
Is de les “Formatteren en parsen” gratis?
Ja — de volledige tekst van “Formatteren en parsen” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Python Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Python Academy bevat in totaal 4 lessen.
Wat leer ik in “Formatteren en parsen”?
Gebruik strftime en strptime Je oefent met Python Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met Python Academy te beginnen?
Ervaring vooraf is niet nodig. Python Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 3 van 4.
Hoe lang duurt de les “Formatteren en parsen”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over Python Academy?
Ja. Elke les over Python Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- date, time, datetime
- Timedelta en rekenkundige bewerkingen
- Formatteren en parsen
- Tijdzones met zoneinfo