Python
La biblioteca estándar
fecha y hora - datetime
convertir

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.

copyright for Datetime en Python: Conversión de Tiempo

© 2023 All rights reserved.