Analisi di una data da una stringa

Python:
Analisi di una data da una stringa

Come fare:

La libreria standard di Python fornisce il modulo datetime, che include il metodo strptime per questo scopo. Il metodo richiede due argomenti: la stringa della data e una direttiva di formato che specifica il pattern della stringa in input.

from datetime import datetime

# Esempio di stringa
date_string = "2023-04-01 14:30:00"
# Analisi della stringa in oggetto datetime
parsed_date = datetime.strptime(date_string, "%Y-%m-%d %H:%M:%S")

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

Per un’analisi della data più sfumata, specialmente quando si hanno a che fare con formati o località multiple, la libreria di terze parti dateutil può essere estremamente utile. Fornisce un modulo parser che può analizzare date in quasi qualsiasi formato di stringa.

from dateutil import parser

# Esempi di stringhe
date_string1 = "April 1, 2023 2:30 PM"
date_string2 = "1st April 2023 14:30"

# Utilizzando il parser di dateutil
parsed_date1 = parser.parse(date_string1)
parsed_date2 = parser.parse(date_string2)

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

dateutil è abile nel gestire la maggior parte dei formati di data senza stringhe di formato esplicite, rendendolo una scelta versatile per applicazioni che devono trattare rappresentazioni di date diverse.