0Pricing
Python Academy · Lección

Timedelta y operaciones aritméticas

Calcule diferencias entre fechas

Timedelta y operaciones aritméticas es una lección gratuita de Python Academy en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Python Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Python Academy incluye 4 lecciones en total.

¿Qué es un timedelta?

Un timedelta representa una duración: el intervalo entre dos momentos. Es el resultado de restar una fecha o un datetime de otro.

Impórtelo con from datetime import timedelta.

from datetime import timedelta
gap = timedelta(days=3)
print(gap)

Construir una duración

Cree un timedelta con argumentos de palabra clave como days, hours, minutes y seconds. Python los normaliza en días, segundos y microsegundos.

from datetime import timedelta
d = timedelta(days=1, hours=6, minutes=30)
print(d)

Restar dos fechas

Restar un date de otro produce un timedelta. Así puede medir la distancia entre dos días.

from datetime import date
start = date(2026, 1, 1)
end = date(2026, 5, 30)
diff = end - start
print(diff)

Días entre fechas

El atributo .days de un timedelta proporciona el número entero de días completos: es perfecto para responder «¿cuántos días faltan para X?».

from datetime import date
new_year = date(2027, 1, 1)
today = date(2026, 5, 30)
print('Days left:', (new_year - today).days)

Añadir tiempo a una fecha

Añada un timedelta a un date o datetime para avanzar en el tiempo. Réstelo para retroceder.

from datetime import date, timedelta
today = date(2026, 5, 30)
in_two_weeks = today + timedelta(days=14)
print('In two weeks:', in_two_weeks)

Retroceder en el tiempo

Restar un timedelta desplaza una fecha hacia el pasado. Aquí buscamos la fecha de hace una semana.

from datetime import date, timedelta
today = date(2026, 5, 30)
last_week = today - timedelta(weeks=1)
print('A week ago:', last_week)

Segundos totales de una duración

El método .total_seconds() devuelve la duración completa expresada como un único número de segundos de punto flotante. Es útil para realizar cálculos precisos con el tiempo.

from datetime import timedelta
d = timedelta(hours=2, minutes=30)
print('Total seconds:', d.total_seconds())

Operaciones aritméticas con datetime

Las mismas reglas se aplican a los objetos datetime. Añadir una duración desplaza correctamente tanto la fecha como la hora, pasando al día siguiente cuando es necesario.

from datetime import datetime, timedelta
start = datetime(2026, 5, 30, 23, 0)
later = start + timedelta(hours=3)
print(later)

Multiplicar duraciones

Un timedelta se puede multiplicar por un número para escalarlo. Esto facilita calcular, por ejemplo, cinco ciclos de sprint de dos semanas cada uno.

from datetime import timedelta
sprint = timedelta(weeks=2)
five_sprints = sprint * 5
print(five_sprints)

Comparar duraciones

Puede comparar duraciones entre sí mediante <, > y ==. Así puede comprobar si un intervalo de tiempo es más largo que otro.

from datetime import timedelta
a = timedelta(hours=5)
b = timedelta(days=1)
print(a < b)
print(max(a, b))

Separar días y segundos

Un timedelta almacena .days y .seconds por separado. El atributo .seconds solo contiene los segundos restantes del último día (de 0 a 86399), no el total.

from datetime import timedelta
d = timedelta(days=2, hours=3)
print('days:', d.days)
print('seconds:', d.seconds)

Comprobación rápida

¿Qué devuelve restar un date de otro?

Repaso: timedelta y operaciones aritméticas

Conceptos clave:

  • timedelta(days=, hours=, ...) crea una duración.
  • Restar dos fechas o datetimes devuelve un timedelta.
  • Añada o reste un timedelta para desplazar fechas hacia delante o hacia atrás.
  • Lea .days o llame a .total_seconds() para obtener valores numéricos, y multiplique duraciones para escalarlas.
from datetime import date, timedelta
today = date(2026, 5, 30)
print('In 100 days:', today + timedelta(days=100))

Preguntas frecuentes

¿La lección «Timedelta y operaciones aritméticas» es gratis?

Sí — el texto completo de «Timedelta y operaciones aritméticas» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Python Academy, actualiza a CoddyKit PRO. El curso de Python Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Timedelta y operaciones aritméticas»?

Calcule diferencias entre fechas Practicas Python Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Python Academy?

No se requiere experiencia previa. Python Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.

¿Cuánto tiempo toma la lección «Timedelta y operaciones aritméticas»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Python Academy?

Sí. Cada lección de Python Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. date, time, datetime
  2. Timedelta y operaciones aritméticas
  3. Formato y análisis
  4. Zonas horarias con zoneinfo
← Volver a Python Academy