Calcolatore Offset Data
Aggiungi o sottrai giorni, settimane, mesi e anni da qualsiasi data con informazioni dettagliate sul risultato
Input
Output
Leggimi
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:
- Gli anni vengono aggiunti o sottratti per primi regolando il componente anno della data.
- I trimestri e i mesi vengono combinati e applicati successivamente, spostando il componente mese.
- Le settimane e i giorni vengono combinati in giorni totali e applicati al componente giorno.
- I giorni lavorativi vengono quindi iterati un giorno alla volta, saltando qualsiasi sabato o domenica.
- 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.