logo

Com convertir la data i l'hora a la data en Python

En aquest article, veurem com convertir DateTime a data a Python. Per a això, utilitzarem el mètode strptime() i el mòdul Pandas. Aquest mètode s'utilitza per crear un objecte DateTime a partir d'una cadena. A continuació, extreurem la data de l'objecte DateTime utilitzant el funció date(). i dt.date de Pandas en Python.

Mètode 1: Converteix DateTime a data a Python mitjançant DateTime

Les classes per treballar amb data i hora són impartides per la Python Datetime mòdul. Aquestes classes ofereixen nombroses capacitats per tractar dates, hores i intervals de temps. Python tracta la data i DateTime com a objectes, de manera que quan treballeu amb ells, realment esteu treballant amb objectes en lloc de cadenes o marques de temps.



Sintaxi de strptime()

Sintaxi: datetime.strptime()

Paràmetres:

desviació estàndard numpy
    arg: pot ser enter, float, tuple, Series, Dataframe per convertir en datetime com a format de tipus de dades: serà str, però el valor predeterminat és Cap. El temps strf per analitzar el temps, p. ex. %d/%m/%Y, tingueu en compte que %f analitzarà tot el camí fins a nanosegons.

Exemple 1: Converteix DateTime a data

En aquest exemple, hem creat un datetime_str que és 24 d'agost de 2001101010 , i el seu format és %d%b%Y%H%M%S.



Python 3






# import important module> import> datetime> from> datetime>import> datetime> # Create datetime string> datetime_str>=> '24AUG2001101010'> print>(>'datetime string : {}'>.>format>(datetime_str))> # call datetime.strptime to convert> # it into datetime datatype> datetime_obj>=> datetime.strptime(datetime_str,> >'%d%b%Y%H%M%S'>)> # It will print the datetime object> print>(datetime_obj)> # extract the time from datetime_obj> date>=> datetime_obj.date()> print>(date)>

>

>

Sortida:

datetime string : 24AUG2001101010 2001-08-24 10:10:10 2001-08-24>

Exemple 2: Converteix DateTime amb una data numèrica.

En aquest exemple, hem creat un datetime_str que és 100201095407 , i el seu format és %d%m%y%H%M%S .

Python 3


com crear una matriu en java



# import important module> import> datetime> from> datetime>import> datetime> # Create datetime string> datetime_str>=> '100201095407'> print>(>'datetime string : {}'>.>format>(datetime_str))> # call datetime.strptime to convert> # it into datetime datatype> datetime_obj>=> datetime.strptime(datetime_str,> >'%d%m%y%H%M%S'>)> # It will print the datetime object> print>(datetime_obj)> # extract the time from datetime_obj> date>=> datetime_obj.date()> # it will print date that we have> # extracted from datetime obj> print>(date)>

>

>

Sortida :

datetime string : 100201095407 2001-02-10 09:54:07 2001-02-10>

Exemple 3: Converteix DateTime amb la data actual.

En aquest exemple, agafem la data i l'hora actuals i n'hem extret la data de l'objecte.

Python 3




# import important module> from> datetime>import> datetime> # call datetime.strptime to> # convert it into datetime datatype> datetime_obj>=> datetime.now()> # It will print the datetime object> print>(datetime_obj)> # extract the time from datetime_obj> date>=> datetime_obj.date()> print>(date)>

>

>

Sortida:

2021-08-07 06:30:20.227879 2021-08-07>

Mètode 2: Converteix DateTime a data a Python mitjançant Pandas

Pandas ofereix un conjunt diferent d'eines amb les quals podem realitzar totes les tasques necessàries amb dades de data i hora. Intentem entendre-ho amb els exemples que es comenten a continuació.

Exemple:

El valor de data i el valor de DateTime es mostren a la sortida mitjançant l'ordre d'impressió. Els valors de DateTime s'afegeixen primer a una columna d'un Pandas DataFrame . A continuació, el valor de DateTime es converteix en un valor de data mitjançant la funció dt.date().

Python 3

Javascript de mostra




import> pandas as pd> df>=> pd.DataFrame({>'time'>: [>'2022-7-16 11:05:00'>,> >'2025-7-18 12:00:30'>]})> print>(df)> df[>'time'>]>=> pd.to_datetime(df[>'time'>]).dt.date> print>(df)>

>

>

Sortida:

 time 0 2022-7-16 11:05:00 1 2025-7-18 12:00:30 time 0 2022-07-16 1 2025-07-18>