Konvertere en dato til en streng

Python:
Konvertere en dato til en streng

Hvordan:

Python gjør det enkelt å konvertere datoer til strenger. Bruk metoden strftime tilgjengelig på dato objekter. Slik gjør du:

from datetime import datetime

# Hent gjeldende dato og tid
now = datetime.now()

# Konverter den til en streng i formatet: Måned dag, år
date_string = now.strftime("%B %d, %Y")
print(date_string)  # Utdata: Mars 29, 2023 (eller gjeldende dato)

# Format: ÅÅÅÅ-MM-DD
iso_date_string = now.strftime("%Y-%m-%d")
print(iso_date_string)  # Utdata: 2023-03-29 (eller gjeldende dato)

Hvordan jeg gjør det

Dette er hvordan jeg får en dato i ISO 8601 format med tidssoneinformasjon:

def datestamp() -> str:
    """ 
    Gjeldende dato og tid med tidssone i ISO-format.
    """
    return datetime.now().astimezone().isoformat()

Eksempelutdata:

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

Dypdykk

Historisk sett har konvertering av datoer til strenger vært en grunnleggende del av programmering på grunn av behovet for å representere datoer i et menneskelesbart format.

Alternativer til strftime inkluderer bruk av isoformat-metoden for ISO 8601-format, eller tredjepartsbiblioteker som arrow og dateutil som tilbyr mer fleksible tolknings- og formateringsalternativer.

Implementeringsmessig står strftime for “string format time” og har røtter i C-programmering. Pythons strftime tolker formateringskoder som %Y for året og %m for måneden, noe som tillater nesten uendelig tilpasningsevne.

Se også

For å dykke dypere inn i Pythons dato- og tidsfunksjoner: