logo

Cómo convertir fecha y hora a fecha en Python

En este artículo, veremos cómo convertir DateTime a fecha en Python. Para ello, utilizaremos el método strptime() y el módulo Pandas. Este método se utiliza para crear un objeto DateTime a partir de una cadena. Luego extraeremos la fecha del objeto DateTime usando el función fecha() y dt.date de Pandas en pitón.

Método 1: convertir DateTime a fecha en Python usando DateTime

Las clases para trabajar con fecha y hora son proporcionadas por el Fecha y hora de Python módulo. Estas clases proporcionan numerosas capacidades para manejar fechas, horas e intervalos de tiempo. Python trata la fecha y la fecha y hora como objetos, por lo que cuando trabajas con ellos, en realidad estás trabajando con objetos en lugar de cadenas o marcas de tiempo.

Sintaxis de strptime()

Sintaxis: fecha y hora.strptime()



Parámetros:

cola de prioridad c ++
    arg: puede ser un número entero, flotante, tupla, serie, marco de datos para convertir a fecha y hora como formato de tipo de datos: será str, pero el valor predeterminado es Ninguno. El tiempo de análisis de strftime, por ejemplo, %d/%m/%Y, tenga en cuenta que %f analizará hasta nanosegundos.

Ejemplo 1: Convertir fecha y hora a la fecha

En este ejemplo, hemos creado un datetime_str que es 24AGO2001101010 , y su formato es %d%b%Y%H%M%S.

Python3




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

>

>

Producción:

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

Ejemplo 2: Convierte DateTime con una fecha numérica.

En este ejemplo, hemos creado un datetime_str que es 100201095407 , y su formato es %d%m%y%H%M%S .

Python3


cadena en matriz 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)>

>

>

Producción :

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

Ejemplo 3: Convierte DateTime con la fecha actual.

En este ejemplo, tomamos la fecha y hora actuales y extraemos su fecha del objeto.

Python3




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

>

>

Producción:

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

Método 2: convertir DateTime a fecha en Python usando Pandas

Pandas proporciona un conjunto diferente de herramientas con las que podemos realizar todas las tareas necesarias con datos de fecha y hora. Intentemos entenderlo con los ejemplos que se analizan a continuación.

Ejemplo:

El valor de fecha y el valor de Fecha y hora se muestran en la salida mediante el comando de impresión. Los valores de DateTime se agregan primero a una columna de Pandas DataFrame. Luego, el valor DateTime se convierte en un valor de fecha utilizando la función dt.date().

Python3




gigabyte vs megabyte

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

>

>

Producción:

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