Calcolatore della Differenza tra Date
Calcola il numero di giorni, settimane, mesi e anni tra due date. Trova la durata esatta tra qualsiasi due date. Risultati di data e ora istantanei.
Come è calcolata la differenza di data
Calcolare la differenza esatta tra due date richiede un trattamento attento delle diverse lunghezze dei mesi, degli anni bisestili e delle regole del calendario. Il processo:
- Convertire entrambe le date in un unità comune (ad esempio, giorni totali da un punto di riferimento come il 1° gennaio 1970)
- Sottrarre il conteggio di giorni della data più antica dal conteggio di giorni della data più recente
- Convertire il risultato di nuovo in anni, mesi, settimane e giorni
Calcolo di esempio: Dal 15 marzo 2020 al 8 novembre 2025:
- Giorni totali: 2.064 giorni
- = 5 anni, 7 mesi, 24 giorni
- = 294 settimane e 6 giorni
- = 2.064 giorni
Perché è difficile fare questo manualmente: I mesi hanno 28, 29, 30 o 31 giorni. Un calcolo basato sui mesi da marzo 15 a aprile 15 è "1 mese" indipendentemente dal fatto che quel periodo sia di 31 o 28 giorni. Il nostro calcolatore gestisce automaticamente tutti questi casi limite.
Regole degli anni bisestili: Quando febbraio ha 29 giorni
Calcoli di date corretti richiedono una comprensione degli anni bisestili. Le regole del calendario gregoriano sono:
- Un anno divisibile per 4 è un anno bisestile (ad esempio, 2024)
- Eccezione: Gli anni secolari (divisibili per 100) non sono anni bisestili (ad esempio, 1900)
- Eccezione all'eccezione: Gli anni secolari divisibili per 400 sono anni bisestili (ad esempio, 2000)
Quindi: 2000 = anno bisestile, 1900 = non è un anno bisestile, 2100 = non sarà un anno bisestile.
| Anno | Divisibile per 4? | Anno secolare? | Divisibile per 400? | Anno bisestile? |
|---|---|---|---|---|
| 2024 | Sì | No | — | ✓ Sì |
| 2025 | No | No | — | ✗ No |
| 2100 | Sì | Sì | No | ✗ No |
| 2000 | Sì | Sì | Sì | ✓ Sì |
| 1900 | Sì | Sì | No | ✗ No |
Nei 400 anni, ci sono esattamente 97 anni bisestili, rendendo la media di un anno 365,2425 giorni lungo — vicino al reale anno solare di 365,2422 giorni.
Giorni lavorativi vs Giorni del calendario
Per molti scopi pratici (contratti, scadenze, pianificazione dei progetti), è necessario avere giorni lavorativi (giorni di lavoro) piuttosto che giorni del calendario:
Giorni lavorativi = Giorni del calendario − Week-end − Feste pubbliche
In una settimana lavorativa standard di 5 giorni, un periodo di 30 giorni del calendario ha circa 22 giorni lavorativi (sottraendo ~8 giorni di sabato e domenica, meno eventuali festività).
| Giorni del calendario | Giorni lavorativi approssimativi (US) |
|---|---|
| 7 giorni (1 settimana) | 5 giorni lavorativi |
| 14 giorni (2 settimane) | 10 giorni lavorativi |
| 30 giorni (1 mese) | ~22 giorni lavorativi |
| 90 giorni (1 trimestre) | ~65 giorni lavorativi |
| 365 giorni (1 anno) | ~261 giorni lavorativi |
Importante: Le festività federali riducono ulteriormente questo. Ci sono 11 festività federali, portando i giorni lavorativi effettivi negli Stati Uniti a circa 250. I paesi diversi hanno diverse festività pubbliche — il Regno Unito ha 8 festività bancarie, la Germania ha 9-13 (varia a seconda dello stato), la Francia ha 11.
Uso pratico del calcolo della differenza di data
Conoscere il numero esatto di giorni tra due date è essenziale in molti casi reali:
- Scadenze legali e finanziarie: I contratti spesso specificano il pagamento entro "30 giorni" o "net 60" — la precisione è importante per evitare la scadenza o la mancata scadenza. Molti stati calcolano le scadenze di legge fino al giorno.
- Calcolo degli interessi del prestito: Molti prestiti accumulano gli interessi quotidianamente. Conoscere il numero esatto di giorni aiuta a verificare le ritenute degli interessi. Una differenza di 1 giorno su un prestito commerciale da 500.000 dollari può essere di oltre 100 dollari.
- Amministrazione dei progetti: I punti di riferimento dei progetti sono misurati in giorni del calendario o lavorativi. Un progetto software di 90 giorni iniziato il 1° marzo si conclude il 30 maggio (calendario) o circa il 2 giugno escludendo i fine settimana.
- Scadenze mediche e trattamenti: I corsi di antibiotici (7, 10, 14 giorni), i punti di riferimento della gravidanza (settimane dalla data dell'ultima mestruazione), i cicli di trattamento del cancro richiedono un tracciamento preciso delle date.
- Anniversari e eventi: Contare i giorni fino a matrimoni, compleanni o pensionamenti.
Età, Durata e Data Arithmetica: Calcoli Comuni
Ecco alcuni scenari di calcolo di date con esempi lavorati:
| Scenario | Start | End | Result |
|---|---|---|---|
| Giorni in 2024 (anno bisestile) | 1 gen 2024 | 31 dic 2024 | 366 giorni |
| Giorni fino alla pensione (età 65 dal 15 marzo 1970) | 11 marzo 2026 | 15 marzo 2035 | 3.292 giorni |
| Scadenza del contratto di 90 giorni | 15 gennaio 2026 | + 90 giorni | 15 aprile 2026 |
| Settimane di gravidanza (LMP 1 novembre) | 1 novembre 2025 | 11 marzo 2026 | 19 settimane, 0 giorni |
| Periodo di detenzione dell'investimento (capital gains) | 5 ottobre 2024 | 6 ottobre 2025 | 366 giorni (limite a lungo termine raggiunto) |
Nota sulle imposte sulle plusvalenze negli Stati Uniti: Le aliquote di capital gains a lungo termine si applicano a beni detenuti per più di 365 giorni. La differenza tra 364 e 366 giorni può cambiare il tuo tasso di tassazione da un massimo del 37% (tassi di reddito ordinario a breve termine) a 0%, 15% o 20% (tassi a lungo termine). La data esatta è importante.
Numero di giorno Giuliano e Arithmetica di Data Interna
Dietro le quinte, il software di aritmetica delle date (compreso il nostro calcolatore) lavora convertendo ogni data in un conteggio assoluto di giorni, eseguendo l'aritmetica, quindi convertendo di nuovo. Lo standard più comune è il Numero di Giorno Giuliano (JDN), che conta i giorni dal 1° gennaio 4713 a.C.
Di più, le date sono memorizzate come il numero di giorni (o millisecondi) dal epoch Unix: 1° gennaio 1970 alle 00:00 UTC.
- 1° gennaio 2000 = Giorno 10.957 dall'epoch Unix
- 1° gennaio 2026 = Giorno 20.454 dall'epoch Unix
È per questo che la sottrazione di date è semplice in programmazione: 11 marzo 2026 (giorno 20.527) meno 15 marzo 2020 (giorno 18.336) = 2.191 giorni.
Perché il calendario gregoriano è difficile: A differenza delle unità metriche dove tutto divide per 10, l'aritmetica dei calendari coinvolge mesi irregolari (28-31 giorni), anni bisestili e base-60 del tempo. Non è meraviglia che le persone ricorrano a un calcolatore!
Calcoli di Data in Programmazione e Fogli di Calcolo
Se lavori in Excel, Google Fogli, Python o JavaScript, l'aritmetica delle date segue le stesse principi — ma ogni piattaforma ha la sua sintassi e trappole.
Excel e Google Fogli: Le date sono memorizzate internamente come numeri seriali (giorni dal 1° gennaio 1900 in Excel, o 30 dicembre 1899 in Google Fogli). Ciò significa che sottraendo due celle di data si ottiene la differenza in giorni direttamente. Formule chiave:
| Task | Formula | Esito |
|---|---|---|
| Giorni tra date | =B2-A2 | 365 |
| Mesi tra date | =DATEDIF(A2,B2,"M") | 12 |
| Anni tra date | =DATEDIF(A2,B2,"Y") | 1 |
| Aggiungi 90 giorni a una data | =A2+90 | 15 aprile 2026 |
| Giorni lavorativi tra | =NETWORKDAYS(A2,B2) | 261 |
La DATEDIF è una funzione non documentata in Excel ma funziona completamente — calcola le differenze in anni completi ("Y"), mesi ("M") o giorni ("D") tra due date.
Python (modulo datetime): La libreria datetime di Python gestisce la sottrazione di date nativamente. Sottraendo due oggetti date si ottiene un oggetto timedelta con un attributo .giorni. Per i calcoli dei giorni lavorativi, la funzione numpy.busday_count() o il metodo pandas.bdate_range() sono gli strumenti standard.
JavaScript: L'oggetto Date interno memorizza le date come millisecondi dall'epoch Unix (1° gennaio 1970). Sottraendo due oggetti Date si ottengono millisecondi, che si dividono per 86.400.000 per ottenere giorni. Sii cauto con le zone orarie — new Date('2026-03-15') può essere interpretato come mezzanotte UTC, che può spostare il risultato di un giorno a seconda della zona oraria dell'utente.
Trappole comuni in tutte le piattaforme:
- Conteggio inclusivo o esclusivo: "Da marzo 1 a marzo 3" è uguale a 2 giorni o 3? La maggior parte della sottrazione di date dà 2 (esclusivo di inizio), ma alcune definizioni legali e contrattuali contano entrambi gli estremi (inclusivi), ottenendo 3.
- Spostamenti di zona oraria: L'ora legale può aggiungere o sottrarre un'ora, causando la sottrazione di date vicino a mezzanotte a occasionalmente essere fuori di un giorno.
- Ambiguità dell'aritmetica dei mesi: "Un mese dopo il 31 gennaio" — è il 28 febbraio o il 3 marzo? Le librerie gestiscono questo in modo diverso, e la risposta dipende veramente dal contesto.
Calendari storici: riforme e giorni mancanti
Quando si calcolano le differenze di data che spaziano secoli, potreste incontrare anomalie nel calendario storico che influiscono sulla precisione:
La riforma del calendario gregoriano (1582): Quando Papa Gregorio XIII riformò il calendario giuliano, 10 giorni furono rimossi. In paesi cattolici, il 4 ottobre 1582 fu seguito immediatamente dal 15 ottobre 1582. Le persone che andarono a letto il giovedì 4 ottobre si svegliarono il venerdì 15 ottobre. Quei 10 giorni semplicemente non esistono nel calendario gregoriano.
L'adozione variò a seconda del paese: le nazioni protestanti e ortodosse adottarono il calendario gregoriano molto più tardi. La Gran Bretagna e le sue colonie (inclusa l'America) non cambiarono fino al settembre 1752, quando 11 giorni furono saltati — il 2 settembre fu seguito dal 14 settembre. La Russia non lo adottò fino al 1918 (13 giorni saltati), e la Grecia attendé fino al 1923.
Questo significa che una data come "15 febbraio 1700" ha un significato diverso in Inghilterra (ancora utilizzava il calendario giuliano) che in Spagna (già utilizzava il calendario gregoriano). I calcoli di date storiche tra paesi richiedono di sapere quale calendario era in uso all'epoca.
Il problema dell'inizio dell'anno: Prima del 1752, l'Inghilterra contava l'inizio dell'anno come il 25 marzo (Lady Day), non il 1° gennaio. Quindi il 1° febbraio 1700 nei registri inglesi era effettivamente il 1° febbraio 1700/01 (1701 nel computo moderno). La nascita di George Washington è registrata come 11 febbraio 1731 (Stile Vecchio) ma è celebrata come 22 febbraio 1732 (Stile Nuovo).
Per qualsiasi calcolo di data che coinvolge date prima del 1923, tenete presente che la conversione da giuliano a gregoriano può influire sul vostro risultato fino a 13 giorni. Il nostro calcolatore utilizza il calendario gregoriano proleptico (estendendo le regole gregoriane all'indietro), che è lo standard moderno per la computazione ma non riflette il calendario storico effettivamente utilizzato all'epoca.
💡 Sapevate che?
- Il calendario gregoriano è stato introdotto da Papa Gregorio XIII nel ottobre 1582 per correggere un ritardo di 10 giorni accumulatosi nel calendario giuliano dal 325 d.C.
- Gli anni bisestili si verificano ogni 4 anni — tranne per gli anni secoli non divisibili per 400. È per questo che il 1900 non era un anno bisestile, mentre il 2000 lo era.
- Il gap più lungo possibile tra due venerdì 13 in un anno qualsiasi è esattamente di 14 mesi.
Domande frequenti
Quanti giorni ci sono tra due date?
Inserisci entrambe le date nel nostro calcolatore per un conteggio istantaneo. Per farlo manualmente, converti ogni data in giorno dell'anno e sottrai, tenendo conto delle diverse lunghezze degli anni. Un anno bisestile ha 366 giorni; un anno standard ha 365. Il nostro calcolatore gestisce tutti i casi di confine automaticamente.
Come si calcolano gli anni bisestili?
Un anno è un anno bisestile se: (1) è divisibile per 4, E (2) se è un anno del secolo, anche divisibile per 400. Quindi 2000 era un anno bisestile (divisibile per 400), 1900 non lo era (divisibile per 100 ma non per 400) e 2024 è un anno bisestile. L'anno bisestile successivo è 2400.
Come si calcolano i giorni lavorativi tra due date?
Conta i giorni del calendario, poi sottrai il numero di sabati e domeniche in quella fascia di tempo, e sottrai eventuali festività pubbliche. Approssimativamente: giorni del calendario × 5/7 dà un conteggio approssimativo dei giorni lavorativi. Negli Stati Uniti, ci sono circa 261 giorni lavorativi all'anno meno 11 festività federali = 250 giorni lavorativi.
Quanti giorni ci sono fino a una data specifica?
Sottrai la data odierna dalla data di destinazione. Il nostro calcolatore fa questo automaticamente. Ad esempio, se oggi è l'11 marzo 2026, ci sono 20 giorni fino all'31 marzo 2026 — e 356 giorni fino all'2 marzo 2027.
Che cos'è una settimana?
Una settimana è esattamente 14 giorni (2 settimane). La parola deriva dall'inglese antico 'fēowertyne niht' (quattordici notti). Viene comunemente utilizzato in inglese britannico per il salario (pagato ogni due settimane) e alcuni termini di contratto.
Che differenza c'è tra giorni del calendario e giorni lavorativi?
I giorni del calendario contano tutti e 7 giorni della settimana. I giorni lavorativi (giorni di lavoro) contano solo lunedì a venerdì, escludendo sabato e domenica. Un 'termine di 30 giorni' significa generalmente 30 giorni del calendario; un '20 giorni lavorativi' significa 4 settimane di lavoro.
Quante settimane ci sono in un anno?
Un anno standard ha 52 settimane e 1 giorno (365 giorni ÷ 7 = 52,14). Un anno bisestile ha 52 settimane e 2 giorni (366 ÷ 7 = 52,28). È per questo che la stessa data si sposta di 1 giorno di settimana ogni anno, e di 2 giorni dopo un anno bisestile.
Perché il periodo di 90 giorni è importante per le tasse e i termini legali?
Molti termini legali e finanziari sono espressi come conteggi di giorni specifici. L'IRS ha termini di 90 giorni per certe notifiche. Le plusvalenze statunitensi diventano 'a lungo termine' (tasso di tassazione inferiore) dopo 365 giorni di detenzione. Le politiche assicurative possono avere requisiti di 30 giorni di preavviso. Il calcolo esatto dei giorni del calendario prevenire errori costosi.