Calcolatore di date
Trova la differenza tra due date o aggiungi/sottrai giorni.
Come viene calcolata la differenza tra date?
La differenza è calcolata usando il numero esatto di giorni di calendario tra le due date. Il risultato mostra anche l'equivalente in settimane, mesi e anni per comodità. Gli anni bisestili sono presi in considerazione automaticamente.
Gli anni bisestili sono presi in considerazione?
Sì. Tutti i calcoli usano l'oggetto Date nativo di JavaScript, che gestisce correttamente gli anni bisestili, le lunghezze dei mesi e le transizioni dell'ora legale.
Come funziona
- Scegli una modalità di calcolo: calcola la differenza tra due date, o aggiungi/sottrai una durata a una data di partenza.
- Inserisci le tue date: usa i selettori o digita le date in formato AAAA-MM-GG. L'ora può essere inclusa per una precisione al secondo.
- Ottieni il risultato: visualizza la differenza in anni, mesi, settimane, giorni, ore, minuti e secondi, tutto allo stesso tempo.
Perché usare la calcolatrice di date?
Contare i giorni tra due date a mano è lento e soggetto a errori, soprattutto durante i passaggi tra mesi, con gli anni bisestili e i cambi di ora. Questa calcolatrice gestisce correttamente tutti i casi limite del calendario. Usi comuni: durate di contratti, verifica dell'età, scadenze di progetto, giorni rimanenti prima di una scadenza, tempo trascorso da un evento, date di scadenza dei pagamenti e periodi di rinnovo dell'abbonamento. La modalità aggiungi/sottrai è utile per calcolare date future aggiungendo un numero di giorni lavorativi, settimane o mesi a una data di partenza.
Cosa puoi calcolare
- Differenza tra date, giorni, settimane, mesi e anni esatti tra due date
- Aggiungi una durata, trova la data a N giorni/settimane/mesi a partire da una data di inizio
- Sottrai una durata, trova la data a N periodi prima di una data di riferimento
- Calcolo dell'età, anni, mesi e giorni completi da una data di nascita
- Giorni lavorativi, conta solo i giorni feriali, escludendo i fine settimana
Cos'è un calcolatore di date?
Un calcolatore di date risponde alle tre domande di calendario più comuni: quanti giorni separano due date, che data è a N giorni da una data di riferimento e cosa dice il calendario su una data specifica (giorno della settimana, giorno dell'anno, numero della settimana, stato di anno bisestile). Ogni domanda richiede pochi secondi nello strumento e richiederebbe dieci minuti di conteggio incline all'errore se la provassi a mano con un calendario da parete.
L'aritmetica del calendario è piena di casi limite. Febbraio ha 28 o 29 giorni a seconda della regola dell'anno bisestile. Il calendario gregoriano (introdotto nel 1582) ha un gap di 12 giorni dal calendario giuliano in alcuni paesi. L'ora legale aggiunge e rimuove ore due volte all'anno. Diversi paesi definiscono i giorni lavorativi in modo diverso a causa delle festività regionali. Un calcolatore di date ben costruito gestisce questi correttamente così tu non devi pensarci.
Questo strumento usa l'oggetto Date JavaScript nativo del tuo browser, che implementa il calendario gregoriano prolettico fino circa all'anno 1 e in avanti fino all'anno 275760. Lo strumento gira nel tuo browser, quindi le tue date e date di nascita non toccano mai i nostri server. Le tre schede (Differenza Date, Aggiungi/Sottrai Giorni, Info Data) coprono circa il 95 percento delle domande di matematica delle date che un utente tipico fa.
Cosa c'è dentro il calcolatore
Lo strumento espone tre schede in alto: Differenza Date (tra due date), Aggiungi/Sottrai Giorni (matematica della data con un offset) e Info Data (fatti su una singola data). Clicca una scheda per cambiare pannello. Le schede sono mutuamente esclusive; cambiare non cancella i valori negli altri pannelli finché non ricarichi.
Il pannello Differenza Date accetta due input di data HTML5 (Data Inizio e Data Fine), ciascuno renderizzato con il selettore di data nativo del browser sulla maggior parte delle piattaforme. Il pannello dei risultati mostra il totale dei giorni, più l'equivalente in settimane, mesi e anni per il contesto. Gli anni bisestili e le lunghezze dei mesi sono gestiti automaticamente dall'oggetto Date sottostante.
Il pannello Aggiungi/Sottrai Giorni accetta una data di inizio, un'operazione (Aggiungi o Sottrai) e un numero di giorni. Il risultato è la data calcolata con il giorno della settimana mostrato. Il pannello Info Data accetta una singola data e mostra il giorno della settimana, il giorno dell'anno (1-365 o 366), il numero di settimana ISO, il flag di anno bisestile e la data in linguaggio normale. Tutto l'output si aggiorna nel momento in cui clicchi il pulsante azione.
Storia e contesto
Calendario giuliano (45 a.C.)
La riforma del calendario romano di Giulio Cesare nel 45 a.C., progettata dall'astronomo Sosigene di Alessandria, ha introdotto l'anno di 365 giorni con un giorno bisestile ogni quattro anni. L'anno giuliano aveva una media di 365,25 giorni, leggermente più lungo del vero anno tropico di circa 365,2422 giorni. La deriva si è accumulata a circa 10 giorni dal XVI secolo, che ha preparato il terreno per la riforma gregoriana.
Calendario gregoriano (1582)
La riforma di papa Gregorio XIII nel 1582 ha corretto la deriva eliminando 10 giorni (il 4 ottobre 1582 fu seguito dal 15 ottobre 1582 nei paesi cattolici) e ha raffinato la regola dell'anno bisestile: gli anni divisibili per 100 non sono anni bisestili a meno che non siano anche divisibili per 400. Quindi il 1900 non era un anno bisestile ma il 2000 lo era. La riforma è stata adottata in modo disomogeneo: la Gran Bretagna e le sue colonie americane l'hanno adottata nel 1752 (eliminando 11 giorni), la Russia nel 1918, la Grecia nel 1923.
Epoca Unix (1970)
Bell Labs Unix alla fine degli anni '60 ha scelto il 1° gennaio 1970 alle 00:00 UTC come punto di origine per la sua rappresentazione del tempo. Ogni timestamp Unix conta i secondi da questa epoca, motivo per cui la data è ovunque nell'informatica. L'oggetto Date di JavaScript memorizza internamente millisecondi dall'epoca Unix e lo usa come base di calcolo per ogni operazione di data, comprese quelle in questo strumento.
ISO 8601 standardizza la rappresentazione della data (1988)
ISO 8601:1988 ha definito il formato di data universale AAAA-MM-GG, il formato di ora 24 ore HH:MM:SS e lo schema di numerazione delle settimane ISO (la settimana 1 contiene il primo giovedì dell'anno, le settimane iniziano il lunedì). Lo standard è ciò che fa sì che 2026-05-19 significhi la stessa cosa in qualsiasi paese, eliminando l'ambiguità di 05/19/2026 (USA) versus 19/05/2026 (Regno Unito). Questo calcolatore usa ISO 8601 internamente e offre numeri di settimana ISO nella scheda Info Data.
Oggetto Date JavaScript (1995)
JavaScript 1.0 di Brendan Eich nel 1995 includeva un oggetto Date modellato su java.util.Date di Java (che a sua volta si ispirava a Unix). Era notoriamente sotto-specificato e bizzarro: il parsing di 2 vs 02 dava risultati diversi tra i browser, gli indici dei mesi andavano da 0 a 11 invece che da 1 a 12 e la gestione del fuso orario era incoerente. Le stranezze sono parzialmente corrette oggi, ma la maggior parte rimane per retrocompatibilità.
API Temporal (dal 2024)
TC39 (il comitato per gli standard JavaScript) ha approvato l'API Temporal nel 2024, il tanto atteso sostituto dell'oggetto Date legacy. Temporal separa chiaramente i concetti di data, ora, datetime, durata e fuso orario, correggendo 25 anni di stranezze accumulate. A partire dal 2026, Temporal sta arrivando nei browser moderni dietro un flag e tramite polyfill. Le versioni future di questo calcolatore useranno Temporal una volta che il supporto del browser sarà universale.
Flussi di lavoro pratici
Countdown della scadenza di un progetto
Inserisci la data di oggi come Inizio, la scadenza del progetto come Fine, clicca Calcola. Lo strumento mostra i giorni esatti rimanenti, più settimane e mesi per la formulazione di executive-summary. Utile per piani di progetto, check-in OKR, pianificazione di sprint e qualsiasi contesto in cui due mesi e 12 giorni si legge meglio di 73 giorni.
Calcolo dell'età
Inserisci la data di nascita come Inizio, la data di oggi come Fine. Il risultato mostra anni, mesi e giorni. Questa è la visualizzazione standard dell'età per moduli sanitari, iscrizione scolastica, documenti di immigrazione e qualsiasi contesto in cui 27 anni 3 mesi 14 giorni è più accurato di solo 27.
Verifica della durata del contratto
Per un ingaggio freelance, contratto di lavoro o locazione immobiliare, inserisci le date di inizio e fine per confermare il totale dei giorni. Confronta con la durata dichiarata del contratto per cogliere errori off-by-one (se la data di fine è inclusa o esclusa conta per la fatturazione). Il calcolo dei giorni di calendario esatti dello strumento corrisponde alla convenzione utilizzata dalla maggior parte del software contabile.
Pianificazione rinnovo abbonamento
Per abbonamenti annuali (SaaS, palestra, rivista), inserisci la data di rinnovo come Inizio nel pannello Aggiungi, aggiungi 365 giorni (o qualunque sia il termine) e hai la prossima data di rinnovo. Lo strumento gestisce automaticamente i casi limite di fine mese (inizia il 28 febbraio, aggiungi 365, ottieni il 1° marzo dell'anno successivo; inizia il 29 febbraio di un anno bisestile, aggiungi 365, ottieni il 28 febbraio dell'anno successivo).
Pianificazione anniversari
Per un anniversario di matrimonio, giorno del fondatore o qualsiasi pietra miliare, usa il pannello Aggiungi con la data originale come Inizio e 365 (un anno) o 3650 (dieci anni) come giorni. Il risultato ti dice in quale data e giorno della settimana cade l'anniversario, così puoi prenotare un ristorante o programmare una celebrazione. I marker di 25 anni e 50 anni sono facili da calcolare in questo modo.
Pianificazione prenatale
La data prevista di parto in gravidanza è convenzionalmente 280 giorni dall'ultima mestruazione. Inserisci l'UM come Inizio, aggiungi 280, ottieni l'EDD. Il pannello Info Data per l'EDD mostra il giorno della settimana così puoi pianificare una visita ospedaliera. Questa è una stima approssimativa; un operatore sanitario dovrebbe confermare con un'ecografia.
Trappole comuni
Fusi orari (UTC vs locale)
Gli oggetti Date di JavaScript rappresentano momenti nel tempo, non date di calendario. Quando selezioni 2026-05-19 nel selettore di data, il browser lo interpreta come mezzanotte ora locale. Se stai calcolando attraverso più fusi orari (logistica internazionale, orari dei voli), il risultato può essere sbagliato di un giorno. Questo strumento usa l'ora locale in modo coerente, che è la scelta giusta per la maggior parte delle domande di calendario personali ma attenzione ai contesti internazionali.
Transizioni dell'ora legale
Nei paesi che osservano l'ora legale (USA, UE, gran parte dell'Australia), un giorno a marzo è lungo 23 ore e un giorno a novembre è lungo 25 ore. Contare le ore tra due date che attraversano una transizione DST dà un risultato che differisce dal conteggio dei giorni di un'ora. Lo strumento conta i giorni di calendario, non le ore, quindi il DST non influenza il risultato del conteggio dei giorni; sarebbe importante se stessi misurando il tempo trascorso in ore.
Casi limite dell'anno bisestile
Un anno è bisestile se divisibile per 4, eccetto i secoli (anni che finiscono in 00) che devono essere divisibili per 400. Quindi 2000 era bisestile, 1900 no, 2100 non lo sarà, 2400 lo sarà. La maggior parte dei bug dei calcolatori assume divisibile per 4 senza l'eccezione del secolo. Lo strumento ottiene questo giusto perché Date di JavaScript lo gestisce nativamente.
Ambiguità di fine mese nella matematica delle date
Se aggiungi un mese al 31 gennaio, che data ottieni? Il 28 (o 29) febbraio è la risposta più comune (Excel fa questo), ma anche il 3 (o 2) marzo è difendibile (31 giorni dopo). Diversi prodotti software e giurisdizioni legali gestiscono questo in modo diverso. Il pannello Aggiungi/Sottrai usa conteggi di giorni esatti per evitare l'ambiguità. Se hai bisogno dell'addizione di mese di calendario, aggiungi esplicitamente 30 o 31 giorni.
Il gap di calendario del 1582
Tra il 4 e il 15 ottobre 1582, la riforma gregoriana ha eliminato 10 giorni nei paesi cattolici (di più nei paesi che hanno adottato più tardi: 11 giorni per la Gran Bretagna nel 1752, 13 giorni per la Russia nel 1918). Calcolare date che attraversano la riforma richiede di scegliere se usare il gregoriano prolettico (assumere che il nuovo calendario si applicasse sempre) o la data storica. Questo strumento usa il gregoriano prolettico, che è la convenzione Date di JavaScript. Per ricerca genealogica o storica prima del 1582, usa uno strumento specializzato.
I giorni lavorativi variano per paese
Negli USA, i giorni lavorativi escludono sabato, domenica e circa 11 festività federali. Nel Regno Unito, il conteggio è simile ma con festività diverse (date di Pasqua, Boxing Day, late summer bank holiday). In Arabia Saudita, il fine settimana è venerdì-sabato. Questo strumento non calcola i giorni lavorativi; conta i giorni di calendario. Per la matematica dei giorni lavorativi, usa uno strumento di payroll o HR che conosca il calendario delle festività del tuo paese.
Privacy e gestione dei dati
Tutti i calcoli avvengono nel tuo browser usando l'oggetto Date nativo di JavaScript. Non inviamo le tue date a nessun server, non registriamo gli input, non posizioniamo cookie legati ai calcoli. Date di nascita, date di contratto e qualsiasi altro dato di calendario sensibile restano rigorosamente sul tuo dispositivo. Ricarica la pagina e gli input precedenti sono spariti.
Una volta caricata la pagina, lo strumento funziona offline. Nessuna libreria CDN è richiesta per la matematica di base delle date. Puoi disconnetterti dalla rete ed eseguire calcoli di età o matematica delle scadenze senza che nulla lasci il tuo dispositivo.
Quando non usare questo calcolatore
Date astronomiche o storiche prima del 1582
Per la ricerca storica che ha bisogno di date espresse nel calendario in uso al tempo (giuliano per l'Europa cristiana antica, calendari lunari per la storia islamica e cinese), usa un convertitore di calendario specializzato (Steel Calendar, NASA JPL Horizons). Questo strumento usa il gregoriano prolettico e darà una risposta diversa per eventi prima del 1582.
Calcoli di giorni lavorativi con festività
Quando calcoli la durata del contratto, scadenze di pagamento o clock SLA in giorni lavorativi (escludendo weekend e festività specifiche del paese), usa uno strumento consapevole del paese come il calcolatore di giorni lavorativi di TimeAndDate.com, o il sistema HR o payroll della tua azienda. Questo strumento conta solo i giorni di calendario.
Pianificatori di eventi ricorrenti (ogni martedì, mensilmente)
Per impostare la ricorrenza del calendario (ogni secondo martedì del mese, primo giorno lavorativo di ogni trimestre), usa Google Calendar, Apple Calendar o Outlook. Gestiscono il pattern RRULE dall'RFC 5545 (iCalendar) che ha dozzine di casi limite. Questo strumento è per matematica di date una tantum, non per gestire programmi ricorrenti.
Conversione di fuso orario tra molte città
Per riunioni attraverso più fusi orari (NYC, Londra, Tokyo, Sydney) in un momento nel tempo, usa uno strumento dedicato come World Clock Meeting Planner. Questo calcolatore lavora in ora locale e non fa conversione multi-zona. Lo strumento world-clock di Absolutool copre quel caso d'uso.
Altre domande
Come viene calcolato il giorno della settimana?
Il Date.getDay() di JavaScript restituisce un numero da 0 a 6 (domenica a sabato). Internamente, il motore usa la congruenza di Zeller o un algoritmo di lookup-table simile. Esiste anche un calcolo manuale del giorno della settimana, l'algoritmo del Doomsday di John Conway ti permette di calcolare i giorni della settimana mentalmente in pochi secondi. Per l'uso al computer, basta affidarsi all'API Date.
Come vengono contati i mesi nel calcolare le differenze?
Esistono diverse convenzioni. (1) I mesi interi contano i mesi completi tra le date: dal 15 febbraio al 14 aprile è 1 mese (non ancora 2). (2) Differenza nei numeri di mese ignorando il giorno: dal 15 febbraio al 14 aprile è 2 mesi. (3) Giorni totali divisi per lunghezza media del mese (30,44): dal 15 febbraio al 14 aprile è 58 / 30,44 = 1,91 mesi. Questo strumento usa la convenzione (1), che corrisponde a come la maggior parte delle persone parla di età e durate.
Cos'è il numero di settimana ISO?
ISO 8601 definisce la settimana 1 di un anno come la settimana che contiene il primo giovedì. Le settimane iniziano lunedì. Quindi il 1° gennaio 2024 (un lunedì) era nella settimana 1 del 2024, ma il 1° gennaio 2023 (una domenica) era nella settimana 52 del 2022. La convenzione conta per i calendari aziendali, specialmente in Europa dove i numeri di settimana ISO appaiono sui payroll, nella pianificazione del retail e negli orari accademici. La scheda Info Data mostra il numero di settimana ISO.
Posso calcolare la Pasqua?
Non direttamente. La domenica di Pasqua è la prima domenica dopo la prima luna piena dopo l'equinozio di primavera, calcolata usando un algoritmo complesso chiamato Computus. Questo strumento non calcola la Pasqua. Per la data in qualsiasi anno, cerca l'anno nell'articolo Wikipedia Lista delle date di Pasqua. La Pasqua occidentale e orientale (ortodossa) spesso differiscono a causa di basi di calendario diverse.
Come calcolo i giorni lavorativi tra due date?
Una stima approssimativa: giorni totali, meno weekend. (Giorni / 7) dà il numero di settimane; moltiplica per 5 per i giorni lavorativi, poi aggiungi i giorni lavorativi del giorno residuo. Per un numero esatto comprese le festività locali, usa un calcolatore di giorni lavorativi specifico per paese (TimeAndDate.com funziona in oltre 200 paesi). Lo strumento stesso conta i giorni di calendario; l'aggiustamento per giorni lavorativi è a tuo carico.
E i calcoli dell'anno fiscale?
Gli anni fiscali corrono su calendari impostati da ciascuna azienda o governo: l'anno fiscale federale USA è dal 1° ottobre al 30 settembre, l'anno fiscale personale del Regno Unito è dal 6 aprile al 5 aprile, molte aziende usano un anno di calendario gennaio-dicembre. Per la matematica dell'anno fiscale, calcola trattando l'anno fiscale come uno span arbitrario di 365 giorni e usando il pannello Aggiungi/Sottrai. O usa uno strumento finanziario dedicato che conosca le tue specifiche definizioni fiscali.