Tempo/Numeri

Calcolatrice differenza date

Differenza esatta tra due date/orari — scomposizione calendariale (anni, mesi, giorni…), durata totale e numero di giorni lavorativi.


                    

This tool calculates the exact difference between two dates and times: a calendar breakdown in years, months, and days, a total duration in a single unit (just days or hours), and separately, the number of business days excluding weekends.

How to use it

Common uses

Things to keep in mind

A calendar difference (years/months/days) depends on the actual dates involved — months have different lengths, so "1 month" can mean anywhere from 28 to 31 days.

The business-day count only excludes Saturday and Sunday — public holidays need to be subtracted manually if they matter for your calculation.

Articolo su questo strumento: Differenza tra date: perché contare i giorni è più complicato di quanto sembri

Domande frequenti

La differenza viene calcolata includendo o escludendo la data di fine?

Lo strumento calcola la differenza astronomica tra due istanti (esclusiva) — quindi "dall'1 al 3" dà 2 giorni, non 3. Se hai bisogno del numero di giorni di calendario includendo entrambe le date, aggiungi un giorno.

Come vengono gestiti mesi e anni di lunghezza diversa?

La differenza di calendario (anni/mesi/giorni) viene calcolata come farebbe una persona contando su un calendario: prima vengono sottratti anni e mesi completi tenendo conto della loro lunghezza effettiva, e il resto è espresso in giorni.

Cosa significano i "giorni lavorativi"?

Il numero di giorni da lunedì a venerdì nel periodo selezionato. I giorni festivi non vengono considerati, poiché variano da paese a paese.

Perché strumenti diversi possono dare risultati diversi per la differenza in mesi vicino ai mesi corti?

Sottrarre un mese da una data che non esiste nel mese precedente (ad esempio 31 marzo meno un mese) è ambiguo — alcune librerie arrotondano all'ultimo giorno di febbraio, altre spostano i giorni in eccesso all'inizio di marzo. Entrambi gli approcci sono logici, ma danno un risultato diverso.

Posso calcolare la differenza per date nel passato, prima del 1970?

Sì, il calcolo non è limitato all'epoca Unix e funziona correttamente per qualsiasi data di calendario, comprese quelle precedenti al 1970.

Articoli: Tempo/Numeri

Tempo Unix: perché i computer contano il tempo dal 1970

Perché il 1° gennaio 1970 è diventato il punto di riferimento del tempo per la maggior parte dei sistemi informatici.

Espressioni cron: come decifrare una pianificazione di attività

Come decifrare un'espressione come */15 * * * * e sapere esattamente quando verrà eseguita l'attività.

Sistemi numerici: a cosa servono binario, ottale ed esadecimale

Perché il colore #FF5733 in CSS è scritto con cifre esadecimali anziché decimali.

Operazioni bit a bit: come funzionano AND, OR e XOR a livello di bit

In cosa l'AND bit a bit differisce da quello logico, e perché operare sui singoli bit di un numero.

Calcolo dell'età: perché non è una semplice sottrazione di anni

Perché sottrarre semplicemente gli anni di nascita può dare un'età superiore di uno rispetto a quella reale.

Fusi orari: perché UTC non è la stessa cosa di GMT

Perché UTC non cambia mai due volte all'anno, mentre l'ora di Londra (GMT/BST) sì.

Calcolatrice di durata: come sommare correttamente ore, minuti e secondi

Perché sommando minuti e secondi bisogna "riportare" il resto alla cifra successiva, come nella somma decimale.

ISO 8601 Duration: come scrivere una durata in formato standard

Perché PT1H30M significa «1 ora 30 minuti» e non «1 minuto 30 ore».

Numero di settimana: perché paesi diversi contano le settimane in modo diverso

Perché il 1° gennaio a volte appartiene alla settimana 52 o 53 dell'anno precedente secondo lo standard ISO 8601.

Numeri romani: come funziona un sistema senza zero né posizioni

Perché IV significa 4 e non 6, e come funziona la regola della sottrazione nei numeri romani.

IEEE 754: perché 0.1 + 0.2 non è uguale a 0.3 nel codice

Perché in quasi ogni linguaggio di programmazione 0.1 + 0.2 restituisce 0.30000000000000004.

Numero in lettere: perché trasformare cifre in parole

Perché nei documenti bancari l'importo viene scritto sia in cifre che in lettere contemporaneamente.