Che cos'è un offset di data?

Un offset di data è una quantità di tempo fissa o variabile aggiunta a o sottratta da una data di riferimento per produrre una nuova data. Gli offset possono essere espressi in molte unità — anni, mesi, settimane, giorni, ore, minuti, secondi o persino millisecondi — e sono fondamentali per la pianificazione, la gestione dei progetti e i calcoli basati sul tempo. Ad esempio, aggiungendo 90 giorni alla data di firma di un contratto si ottiene la scadenza di consegna, mentre sottraendo 2 settimane dalla data di lancio si sa quando deve iniziare il test finale.

L'aritmetica delle date è più complicata di quanto sembri. I mesi hanno lunghezze diverse, gli anni bisestili aggiungono un giorno in più, e i calcoli dei giorni lavorativi devono escludere i fine settimana. Gestire manualmente questi casi limite è soggetto a errori, soprattutto quando vengono combinati più unità — come "aggiungere 1 anno, 3 mesi e 15 giorni lavorativi". Un calcolatore dedicato gestisce tutte le peculiarità del calendario in modo da ottenere un risultato accurato ogni volta.

Descrizione dello strumento

Il Calcolatore di Offset di Data ti consente di scegliere una data e un'ora di inizio, decidere se aggiungere o sottrarre, e inserire offset su dodici diverse unità di tempo contemporaneamente. Calcola istantaneamente la data risultante insieme a metadati utili come il giorno della settimana, il numero della settimana ISO, l'indice del giorno dell'anno, se il risultato cade in un anno bisestile e il timestamp Unix in millisecondi.

Esempi

Data di inizio Operazione Offset Risultato
2026-01-01 Aggiungi 6 mesi, 15 giorni Giovedì, 16 luglio 2026

Funzionalità

  • Offset combinati multi-unità — combina anni, trimestri, mesi, settimane, giorni, giorni lavorativi, ore, minuti, secondi e millisecondi in un singolo calcolo
  • Consapevole dei giorni lavorativi — salta automaticamente i sabati e le domeniche quando si calcolano gli offset dei giorni lavorativi
  • Dettagli dei risultati ricchi — visualizza il giorno della settimana, il giorno dell'anno, il numero della settimana ISO, lo stato dell'anno bisestile e il timestamp Unix insieme alla data risultante
  • Operazione bidirezionale — passa da aggiungere a sottrarre offset con un solo clic
  • Precisione al millisecondo — supporta input e output di data e ora fino al millisecondo per scenari ad alta precisione

Casi d'uso

  • Gestione dei progetti — calcola le scadenze aggiungendo giorni lavorativi o settimane di calendario a una data di inizio del progetto, escludendo automaticamente i fine settimana
  • Pianificazione legale e finanziaria — determina le date di scadenza dei contratti, le date di scadenza dei pagamenti o i periodi di preavviso compensando una data di riferimento con unità precise
  • Pianificazione degli eventi — trova le date esatte per i traguardi ricorrenti come "6 mesi e 10 giorni dopo il lancio" senza contare manualmente il calendario

Opzioni spiegate

Opzione Descrizione
Data di inizio La data e l'ora di riferimento da cui viene applicato l'offset
Operazione Scegli Aggiungi (+) per spostarti avanti nel tempo o Sottrai (−) per spostarti indietro
Anni / Trimestri / Mesi Offset basati sul calendario; i trimestri vengono convertiti in incrementi di 3 mesi
Settimane / Giorni Offset di giorni di calendario semplici (settimane = 7 giorni ciascuna)
Giorni lavorativi Offset solo nei giorni feriali che salta sabati e domeniche
Ore / Minuti / Secondi / Millisecondi Offset di tempo sub-giornalieri per calcoli di tempo precisi

Come funziona

Il calcolatore applica gli offset in un ordine specifico per garantire risultati prevedibili:

  1. Gli anni vengono aggiunti o sottratti per primi regolando il componente anno della data.
  2. I trimestri e i mesi vengono combinati e applicati successivamente, spostando il componente mese.
  3. Le settimane e i giorni vengono combinati in giorni totali e applicati al componente giorno.
  4. I giorni lavorativi vengono quindi iterati un giorno alla volta, saltando qualsiasi sabato o domenica.
  5. Le ore, i minuti, i secondi e i millisecondi vengono applicati per ultimi per la precisione sub-giornaliera.

Questo ordine è importante perché le unità basate sul calendario (anni, mesi) possono spostare la data in modi che influenzano i calcoli successivi a livello di giorno. Applicarli per primi evita interazioni inaspettate.

Domande frequenti

Perché aggiungere 1 mese al 31 gennaio dà un risultato diverso da quello previsto? I mesi hanno lunghezze diverse. L'oggetto Date di JavaScript gestisce l'overflow facendo avanzare — quindi il 31 gennaio + 1 mese diventa il 3 marzo negli anni non bisestili (poiché febbraio ha solo 28 giorni). Questo è il comportamento standard dell'aritmetica delle date.

Il calcolo dei giorni lavorativi tiene conto dei giorni festivi pubblici? No. I giorni lavorativi saltano solo i sabati e le domeniche. I giorni festivi pubblici variano a seconda del paese e della regione, quindi non sono inclusi nel calcolo.

Posso inserire numeri negativi nei campi di offset? I campi di offset accettano solo valori non negativi. Utilizza il menu a discesa Operazione per passare tra aggiungere e sottrarre.