Analysering av en dato fra en streng

Python:
Analysering av en dato fra en streng

Hvordan:

Pythons standardbibliotek tilbyr datetime-modulen, som inkluderer strptime-metoden for dette formålet. Metoden krever to argumenter: datostrengen og et formatdirektiv som spesifiserer mønsteret til inngangsstrengen.

from datetime import datetime

# Eksempelstreng
date_string = "2023-04-01 14:30:00"
# Analyser streng til datetime-objekt
parsed_date = datetime.strptime(date_string, "%Y-%m-%d %H:%M:%S")

print(parsed_date)
# Utdata: 2023-04-01 14:30:00

For mer nyansert dataanalyse, spesielt når man håndterer flere formater eller lokaler, kan det tredjeparts biblioteket dateutil være svært nyttig. Det tilbyr en parsermodul som kan analysere datoer i nesten hvilket som helst strengformat.

from dateutil import parser

# Eksempelstrenger
date_string1 = "April 1, 2023 2:30 PM"
date_string2 = "1st April 2023 14:30"

# Bruker dateutil sin parser
parsed_date1 = parser.parse(date_string1)
parsed_date2 = parser.parse(date_string2)

print(parsed_date1)
# Utdata: 2023-04-01 14:30:00
print(parsed_date2)
# Utdata: 2023-04-01 14:30:00

dateutil er dyktig til å håndtere de fleste datoformater uten eksplisitte formatstrenger, noe som gjør det til et allsidig valg for applikasjoner som håndterer forskjellige datorepresentasjoner.