Datetime en Python: Conversión de Tiempo
En este post, aprenderás a utilizar el módulo datetime
de Python para convertir datos de tiempo a un formato o tipo deseado, como se muestra a continuación.
- Convertir la hora en minutos segundos
- Convertir la hora en un timestamp Unix número int
- Convertir la hora a UTC
- Convertir la hora de un marco de datos
- Convertir a cadena
1. Convertir Tiempo a Segundos
Si quieres convertir un tiempo a segundos, puedes usar el método total_seconds()
de un objeto timedelta
.
from datetime import datetime, timedelta
# crear objeto timedelta
td = timedelta(hours=2, minutes=30)
seconds = td.total_seconds()
print(f"Total de segundos: {seconds}")
2. Convertir Tiempo a Minutos
De manera similar, para convertir el tiempo a minutos, puedes dividir el resultado del método total_seconds()
por 60.
minutes = seconds / 60
print(f"Total de minutos: {minutes}")
3. Convertir Datetime a Entero
Para convertir un objeto datetime
a un timestamp de Unix, puedes usar el método timestamp()
.
timestamp = int(dt.timestamp())
print(f"Timestamp de Unix: {timestamp}")
4. Convertir Datetime a UTC
Para convertir un objeto datetime
a UTC, puedes usar el método astimezone()
con la biblioteca pytz
.
import pytz
utc_time = dt.astimezone(pytz.utc)
print(f"Hora UTC: {utc_time}")
5. Cambiar el Formato de Tiempo en un DataFrame
Para cambiar el formato de tiempo en un DataFrame de Pandas, puedes utilizar la función pd.to_datetime()
.
import pandas as pd
# datos con fecha y hora
data = {'date_time': ['2023-07-07 10:30', '2023-07-08 11:45', '2023-07-09 12:50']}
df = pd.DataFrame(data)
# convertir cadena a objeto datetime
df['date_time'] = pd.to_datetime(df['date_time'])
print(df)
6. Convertir Datetime a Cadena
Puedes convertir un objeto datetime
a una cadena utilizando el método strftime()
.
date_str = dt.strftime("%Y-%m-%d %H:%M:%S")
print(f"Cadena de fecha: {date_str}")
Conclusión
El módulo datetime
de Python es muy efectivo para las tareas de conversión de tiempo. En esta publicación, hemos visto cómo utilizar las funcionalidades del módulo datetime
para la conversión de tiempo. Al aprovechar estas características, puedes manejar las tareas de conversión de tiempo de manera más fácil y eficiente.
