Curso de Raku / Avanzado / Más sobre los tipos integrados / Fecha y hora
Aritmética de fechas
Las fechas admiten aritmética, lo que hace que muchos cálculos cotidianos sean simples.
Sumar un entero a una fecha la avanza esa cantidad de días. El resultado es una nueva fecha, con el mes y el año ajustados automáticamente:
say Date.new(2026, 6, 27) + 7; # 2026-07-04Restar una fecha de otra da el número de días entre ellas:
say Date.new(2026, 7, 4) - Date.new(2026, 6, 27); # 7Para pasos más grandes, los métodos later y
earlier aceptan argumentos con nombre como
:days, :months o :years:
say Date.new(2026, 6, 27).later(:days(10)); # 2026-07-07
say Date.new(2026, 6, 27).earlier(:months(2)); # 2026-04-27Estos métodos mantienen la aritmética correcta a través de los límites de meses y años, por lo que nunca tienes que preocuparte por cuántos días tiene un mes en particular.
Práctica
Resuelve 2 cuestionarios sobre el contenido de este tema.
Navegación del curso
← Fecha y hora | Quiz — Aritmética de fechas →
💪 O ve directamente a los ejercicios de esta
sección.