Een datum omzetten naar een string

Python:
Een datum omzetten naar een string

Hoe te doen:

Python maakt het eenvoudig om datums naar strings om te zetten. Gebruik de strftime methode beschikbaar op datum objecten. Hier is hoe:

from datetime import datetime

# Haal de huidige datum en tijd op
now = datetime.now()

# Zet het om naar een string in het formaat: Maand dag, Jaar
date_string = now.strftime("%B %d, %Y")
print(date_string)  # Uitvoer: Maart 29, 2023 (of huidige datum)

# Formaat: YYYY-MM-DD
iso_date_string = now.strftime("%Y-%m-%d")
print(iso_date_string)  # Uitvoer: 2023-03-29 (of huidige datum)

Hoe ik het doe

Zo krijg ik een datum in ISO 8601 formaat met tijdzone informatie:

def datestamp() -> str:
    """ 
    De huidige datum en tijd met tijdzone in ISO formaat.
    """
    return datetime.now().astimezone().isoformat()

Voorbeelduitvoer:

>>> datestamp()
'2024-04-04T01:50:04.169159-06:00'

Diepgaand

Historisch gezien is de omzetting van datums naar strings een basis in programmering geweest vanwege de noodzaak om datums in een voor mensen leesbaar formaat te vertegenwoordigen.

Alternatieven voor strftime zijn onder meer het gebruik van de isoformat methode voor ISO 8601 formaat, of externe bibliotheken zoals arrow en dateutil die flexibelere parsing- en formatteringsopties bieden.

Wat betreft de implementatie, strftime staat voor “string format time” en heeft zijn wortels in C programmering. Python’s strftime interpreteert opmaakcodes zoals %Y voor het jaar en %m voor de maand, wat bijna eindeloze aanpasbaarheid mogelijk maakt.

Zie Ook

Om dieper in te duiken in Python’s datum- en tijdfuncties: