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>