Corso di Raku / Avanzato / Altro sui tipi predefiniti / Data e ora
Aritmetica delle date
Le date supportano l’aritmetica, il che rende semplici molti calcoli di uso quotidiano.
Aggiungendo un intero a una data, questa viene spostata in avanti di quel numero di giorni. Il risultato è una nuova data, con mese e anno aggiornati automaticamente:
say Date.new(2026, 6, 27) + 7; # 2026-07-04Sottraendo una data da un’altra si ottiene il numero di giorni che le separano:
say Date.new(2026, 7, 4) - Date.new(2026, 6, 27); # 7Per intervalli più ampi, i metodi later e
earlier accettano argomenti con nome come
: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-27Questi metodi garantiscono la correttezza dell’aritmetica anche ai cambi di mese e di anno, evitando di doversi preoccupare di quanti giorni abbia un determinato mese.
Pratica
Risolvi 2 quiz sul contenuto di questo argomento.
Navigazione del corso
← Data e ora | Quiz — Aritmetica delle date →
💪 Oppure vai direttamente agli esercizi di questa
sezione.