logo

Conversione di stringhe in DateTime in Python

Lavorare con date e orari è un compito comune nella programmazione e Python offre un potente modulo datetime per gestire le operazioni relative a data e ora.

In questo articolo, convertiremo la stringa del formato 'aaaa-mm-gg' (aaaa-mm-gg sta per anno-mese-giorno) in un oggetto DateTime utilizzando Python.

Esempio:



  Input:   '2023-07-25'   Output:   2023-07-25 11:30:00   Explanation:   In This, we are converting the string 'yyyy-mm-dd' to Datetime format in Python.>

Nota : Esistono diversi modi per scrivere le date in formato stringa come aaaa-mm-gg, gg/mm/aaaa, ecc. Possiamo modificare qualsiasi formato di data stringa nel formato DateTime utilizzando questi metodi.

Come convertire le stringhe in DateTime in Python?

Possiamo convertire la stringa in DateTime utilizzando diversi approcci e metodi. Scegli il metodo appropriato in base alle tue esigenze e gestisci con garbo le stringhe di date non valide per garantire l'esecuzione del tuo Pitone programmi. Diamo un'occhiata a ciascun metodo di seguito:

  1. Utilizzando strptime()
  2. Utilizzando dateutil.parser.parse()
  3. Utilizzando datetime.strptime()

Converti String Date in DateTime utilizzando strptime()

Possiamo convertire la data della stringa in un oggetto DataTime utilizzando il file funzione strptime() da modulo data/ora con Ingresso(). Utilizzeremo il formato '%Y/%m/%d' per ottenere la stringa su DateTime.

Esempio:

Python3




import> datetime> # datetime in string format for may 25 1999> input> => '2021/05/25'> format> => '%Y/%m/%d'> # convert from string format to datetime format> datetime>=> datetime.datetime.strptime(>input>,>format>)> # get the date from the datetime using date()> # function> print>(datetime.date())>

>

>

Produzione:

2021-05-25>

Converti stringhe in oggetti DateTime in Python utilizzando dateutil.parser.parse()

Possiamo convertire la data della stringa nel formato DateTime utilizzando la funzione dateutil.parser.parse() dalla libreria dateutil. Fornisce un approccio più flessibile all'analisi e alla conversione delle stringhe di date.

Python3




formattazione della stringa Java

from> dateutil.parser>import> parse> def> convert_to_datetime(input_str, parserinfo>=>None>):> >return> parse(input_str, parserinfo>=>parserinfo)> # Example usage> date_string>=> '2023-07-25'> result_datetime>=> convert_to_datetime(date_string)> print>(result_datetime)>

>

>

Produzione:

2023-07-25 00:00:00>

Per saperne di più: Utilizzo di dateutil per analizzare le date.

Converti elenco di date stringa in DateTime utilizzando datetime.strptime()

Possiamo convertire un elenco di date di stringa in un oggetto DateTime utilizzando datetime.strptime() . Il metodo datetime.strptime() di Python ci consente di analizzare una stringa di data con un formato specificato e convertirla in un oggetto datetime.

Python3




# import the datetime module> import> datetime> # datetime in string format for list of dates> input> => [>'2021/05/25'>,>'2020/05/25'>,>'2019/02/15'>,>'1999/02/4'>]> # format> format> => '%Y/%m/%d'> for> i>in> input>:> > ># convert from string format to datetime format> ># and get the date> >print>(datetime.datetime.strptime(i,>format>).date())>

>

>

Produzione:

2021-05-25 2020-05-25 2019-02-15 1999-02-04>

Risoluzione dei problemi relativi agli errori strptime()

strptime() ti darà ValueError se la stringa di input non può essere analizzata nel formato indicato.

Puoi provare i blocchi 'prova ed eccezione' per trovare la possibile soluzione del ValueError.

Esempio:

Python3

lente Java dell'array




from> datetime>import> datetime> # error as 2021 is not a leap year> date_string>=> '2021-02-29'> date_format>=> '%Y-%m-%d'> # Attempt to convert string to datetime> try>:> >date_object>=> datetime.strptime(date_string, date_format)> >print>(date_object)> except> ValueError as e:> >print>(>'Error:'>, e)>

>

>

Produzione

Error: day is out of range for month>

Abbiamo coperto diversi metodi per convertire la stringa della stringa della data nel formato DateTime in Python. Il formato DateTime in Python è molto utile quando si opera su dati come date come trovare il numero di giorni tra 2 date.

È molto importante mantenere le date nel formato DateTime se devi eseguire operazioni sulla data. L'interprete tratterà aaaa-mm-gg come una stringa se non la modifichi, rendendo impossibile l'esecuzione del comando Operazione DateTime su di essa.

Letture simili: