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ó:
- Utilitzant strptime()
- Utilitzant dateutil.parser.parse()
- 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:
- Converteix la cadena a DateTime i viceversa a Python
- Manipuleu la data i l'hora amb el mòdul Datetime
- Creeu Python Datetime des de la cadena
- Treballant amb objectes de datetime i zones horàries a Python