logo

Convertint cadena a DateTime a Python

Treballar amb dates i hores és una tasca habitual a la programació, i Python ofereix un potent mòdul de data i hora per gestionar les operacions relacionades amb la data i l'hora.

En aquest article, convertirem la cadena del format 'aaaa-mm-dd' (aaaa-mm-dd significa any-mes-dia) en un objecte DateTime mitjançant Python.



Exemple:

  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 : Hi ha diverses maneres d'escriure les dates en format de cadena com aaaa-mm-dd, dd/mm/aaaa, etc. Podem canviar qualsevol format de data de cadena al format DateTime mitjançant aquests mètodes.

has next java

Com convertir cadenes a DateTime a Python?

Podem convertir la cadena en DateTime utilitzant diferents enfocaments i mètodes. Trieu el mètode adequat segons els vostres requisits i gestioneu les cadenes de dates no vàlides amb gràcia per garantir l'execució del vostre Python programes. Vegem cada mètode a continuació:



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

Converteix String Date a DateTime utilitzant strptime()

Podem convertir la data de cadena en un objecte DataTime utilitzant el funció strptime(). des de mòdul datetime amb Input(). Utilitzarem el format '%Y/%m/%d' per aconseguir que la cadena sigui DateTime.

Exemple:

Python 3






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())>

mètode java

>

>

Sortida:

2021-05-25>

Converteix String en objectes DateTime a Python utilitzant dateutil.parser.parse()

Podem convertir la data de cadena al format DateTime mitjançant la funció dateutil.parser.parse() de la biblioteca dateutil. Proporciona un enfocament més flexible per analitzar i convertir cadenes de data.

Python 3




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)>

>

>

cadena a jsonobject

Sortida:

2023-07-25 00:00:00>

Llegeix més: Utilitzant dateutil per analitzar les dates.

Converteix la llista de dates de cadena a DateTime utilitzant datetime.strptime()

Podem convertir una llista de dates de cadena en un objecte DateTime utilitzant datetime.strptime() . El mètode datetime.strptime() de Python ens permet analitzar una cadena de data amb un format especificat i convertir-la en un objecte de data i hora.

Python 3




# 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())>

cadena inversa java

>

>

Sortida:

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

Resolució d'errors de strptime().

strptime() us donarà ValueError si la cadena d'entrada no es pot analitzar en el format donat.

Podeu provar els blocs 'prova i excepte' per trobar la possible solució del ValueError.

Exemple:

Python 3




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)>

configuració del navegador d'Internet

>

>

Sortida

Error: day is out of range for month>

Hem tractat diferents mètodes per convertir la cadena de data en format DateTime a Python. El format DateTime a Python és molt útil quan es treballa amb dades com a dates, com per trobar el nombre de dies entre 2 dates.

És molt important mantenir les dates en format DateTime si heu de realitzar operacions en data. L'intèrpret tractarà aaaa-mm-dd com una cadena si no la canvieu, cosa que fa que sigui impossible Operació DateTime sobre ell.

Lectures similars: