MiServe DevTools

I tuoi adesivi

Fissa qui gli strumenti. Restano salvati in questo browser.

Calcolatore di date

Calcola il tempo tra due date, oppure aggiungi o sottrai anni, mesi, settimane e giorni a una data.

Inizio
Fine

Anni, mesi e giorni
Giorni totali
Settimane e giorni
Ore totali
Giorni lavorativi (da lunedì a venerdì)
Data di inizio
Data di fine

Funziona nel tuo browser. Nulla di ciò che incolli viene caricato.

Informazioni su questo strumento

Come si calcola la differenza

Giorni totali è il numero esatto di giorni dall'inizio alla fine. La data di fine non viene contata, quindi da lunedì a venerdì della stessa settimana ci sono quattro giorni. Anni, mesi e giorni esprime lo stesso intervallo in unità di calendario: il numero massimo di mesi interi che stanno tra le due date, più i giorni che avanzano.

Giorni lavorativi conta i giorni da lunedì a venerdì nell'intervallo, sempre senza la data di fine. Le festività cambiano da paese a paese e da regione a regione, quindi non vengono sottratte.

La regola di fine mese

I mesi hanno lunghezze diverse, quindi aggiungere un mese richiede una regola per le date che non esistono nel mese raggiunto. Questo strumento mantiene il giorno del mese quando può, altrimenti si ferma all'ultimo giorno del mese: 31 gennaio più un mese dà 28 febbraio, o 29 febbraio in un anno bisestile. La pagina ti avvisa ogni volta che questa regola viene applicata.

Una conseguenza è che i calcoli sui mesi non sempre si possono annullare. 31 gennaio più un mese dà 28 febbraio, ma 28 febbraio meno un mese dà 28 gennaio. Per lo stesso motivo conta l'ordine dei passi: anni e mesi si applicano per primi, in un unico passo, e settimane e giorni si aggiungono dopo.

Un anno è bisestile se è divisibile per 4, tranne gli anni secolari, che devono essere divisibili per 400. Così il 2000 ha avuto il 29 febbraio e il 1900 no.

Giorni di calendario, non ora locale

Un giorno locale non dura sempre 24 ore. Nei giorni in cui gli orologi cambiano per l'ora legale di solito dura 23 o 25 ore, e un calcolo che sottrae due timestamp locali e divide per 24 ore può risultare più corto di un giorno. Questo strumento fa tutti i calcoli su date di calendario in UTC, dove JavaScript conta ogni giorno come esattamente 24 ore, quindi un cambio d'ora non influisce mai sul risultato. Un'ora che inserisci viene trattata come una semplice lettura dell'orologio, senza fuso orario.

Il numero della settimana segue ISO 8601: le settimane iniziano di lunedì, e la settimana 1 è quella che contiene il primo giovedì dell'anno. I primi giorni di gennaio possono quindi appartenere all'ultima settimana dell'anno precedente. Per esempio, il 1° gennaio 2027 cade nella settimana 53 del 2026.

Domande

Il numero di giorni include la data di fine?

No. Il conteggio va dalla data di inizio fino alla data di fine esclusa, quindi dal 1° al 2 marzo c'è un giorno. Se ti servono entrambe le date, aggiungi uno al totale.

Perché un mese dopo il 31 gennaio è il 28 febbraio?

Febbraio non ha il 31, quindi il risultato si ferma all'ultimo giorno del mese. In un anno bisestile è il 29 febbraio. PostgreSQL, MySQL e java.time di Java applicano la stessa regola quando un giorno non esiste nel mese raggiunto.

Le festività sono escluse dai giorni lavorativi?

No. I giorni lavorativi sono i giorni da lunedì a venerdì nell'intervallo. Le festività dipendono dal paese, dalla regione e dall'anno, quindi sottrai tu quelle che ti riguardano.

Le date che inserisco vengono inviate da qualche parte?

No. Il calcolo avviene con JavaScript nella scheda del tuo browser, e le date non vengono salvate. In questo browser viene ricordata solo la tua scelta tra le due modalità di calcolo.

Altri strumenti in Tempo