Een datum uit een string parsen

Python:
Een datum uit een string parsen

Hoe:

De datetime module van Python is je beste vriend voor het parsen van data. Hier is een snelle gids:

from datetime import datetime

date_string = "2023-04-01"
date_object = datetime.strptime(date_string, "%Y-%m-%d")

print(date_object)  # Output: 2023-04-01 00:00:00

# Wil je een ander formaat zien? Laten we "dag-maand-jaar" proberen.
another_date_string = "01-April-2023"
another_date_object = datetime.strptime(another_date_string, "%d-%B-%Y")

print(another_date_object)  # Output: 2023-04-01 00:00:00

Diepere Duik

Parsen is essentieel sinds databases en gebruikersinterfaces samen begonnen te werken. Historisch gezien werden gegevens vaak opgeslagen als strings, zelfs data. Nu hebben we echter de datetime module die geïntroduceerd werd in Python 2.3 (en sindsdien aanzienlijk is verbeterd).

Je bent niet beperkt tot datetime. Je kunt ook gebruikmaken van externe bibliotheken zoals dateutil, die flexibeler is met formaten, of pandas voor zwaar werk in data-analyse.

Wat implementatie betreft, staat strptime voor “string parse time” en gebruikt het format codes om patronen te herkennen. Dit betekent dat je Python het formaat van de datumstring moet vertellen, zoals %Y voor een viercijferig jaar of %d voor dag.

Zie Ook