Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> python

Dominando el Módulo datetime de Python: Fechas, Horas, Timedelta y Strftime Explicados

La librería datetime de Python ofrece un robusto conjunto de herramientas para manipular fechas, horas e intervalos de tiempo. Trabajando con objetos en lugar de strings crudos o timestamps, los desarrolladores pueden realizar cálculos precisos y formateo con confianza.

Claves Clases de datetime

Primeros Pasos: Importando e Instanciando

Antes de cualquier manipulación, importa las clases necesarias:

from datetime import date, time, datetime, timedelta

Instancia un objeto date:

hoy = date.today()
print(hoy) # ej., 2024-04-19

Fecha y Hora Actual

El método datetime.now() devuelve la fecha y hora local actual:

ahora = datetime.now()
print(ahora) # 2024-04-19 14:35:12.123456

Para extraer solo el componente de hora:

hora_actual = ahora.time()
print(hora_actual) # 14:35:12.123456

Formateando Salida con strftime

El método strftime convierte objetos datetime a strings legibles usando códigos de formato:

ahora.strftime("%Y-%m-%d %H:%M:%S") # "2024-04-19 14:35:12"

Directivas comunes incluyen:

Ejemplos:

# Formato 12-horas con AM/PM
print(ahora.strftime("%I:%M:%S %p"))
# Formato 24-horas
print(ahora.strftime("%H:%M"))

Trabajando con timedelta

Un timedelta representa un intervalo de tiempo. Soporta aritmética con fechas y datetimes:

# Crear timedelta de 365 días
un_año = timedelta(days=365)
# Un año desde hoy
fecha_futura = datetime.now() + un_año
print(fecha_futura)

Calculando días hasta un evento (ej. Año Nuevo):

hoy = date.hoy()
año_nuevo = date(hoy.year, 1, 1)
if año_nuevo < hoy:
    año_nuevo = date(hoy.year + 1, 1, 1)
print("Año Nuevo es en", (año_nuevo - hoy).days, "días")
else:
    print("Año Nuevo es en", (año_nuevo - hoy).days, "días")

Uniendo Todo

A continuación, un script conciso listo para ejecutar que demuestra las características principales:

from datetime import datetime, date, timedelta
# Fecha y hora actual
ahora = datetime.now()
print("Ahora:", ahora)
# Ejemplos de formato
print("Formato ISO:", ahora.strftime("%Y-%m-%d %H:%M:%S"))
print("Hora 12-horas:", ahora.strftime("%I:%M:%S %p"))
# Operaciones con timedelta
una_semana = timedelta(weeks=1)
print("Una semana desde ahora:", ahora + una_semana)
# Días hasta Año Nuevo
hoy = date.today()
año_nuevo = date(hoy.year + (hoy < date(hoy.year, 1, 1)), 1, 1)
print("Días hasta Año Nuevo:", (año_nuevo - hoy).days)

Resumen

El módulo datetime de Python equipa a los desarrolladores con poderosas herramientas type-safe para manipulación de fecha y hora:

Estas herramientas son esenciales para tareas que van desde simple timestamping hasta lógica de scheduling compleja.

python

  1. Dominando datetime en Python: Guía Práctica de Fechas, Horas y Zonas Horarias
  2. Obtener la Fecha y Hora Actual en Python: Guía Práctica
  3. Python: Obtener Hora Actual y Datos de Zona Horaria Fácilmente
  4. Dominar el Módulo time de Python: Funciones, Structs y Ejemplos Prácticos
  5. Dominar time.sleep() en Python: Mejores Prácticas, Multihilo y Ejemplos Reales
  6. Función print() en Python: Guía Práctica con Ejemplos
  7. Domine str.count() en Python: Cómo Contar Caracteres y Subcadenas con Ejemplos
  8. Domine el Formateo de Strings en Python con format(): Ejemplos Claros
  9. Domine el Método String.find() en Python: Sintaxis, Ejemplos y Alternativas
  10. Dominando las funciones lambda en Python: ejemplos prácticos y mejores prácticas
  11. Función round() en Python explicada con ejemplos prácticos