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