Vai al contenuto principale
LibraTool logoLibraTool

Calcolatrice Differenza Date gratis

Calcola la differenza esatta tra due date — anni, mesi, giorni, settimane, giorni lavorativi (esclusi i fine settimana), ore e minuti.

Funziona offline una volta caricato

Preset rapidi

Seleziona entrambe le date per vedere la differenza.

Usi comuni

  • Calcola i Giorni Fino alla Data Prevista del PartoConto alla rovescia fino alla data prevista del bambino: scopri esattamente quante settimane, giorni e ore rimangono fino al grande giorno.
  • Giorni Rimanenti alla Tua VacanzaConto alla rovescia verso il tuo viaggio con giorni lavorativi, giorni totali e settimane rimanenti a scopo di pianificazione.
  • Giorni Lavorativi Rimanenti alla Scadenza del ProgettoCalcola il numero esatto di giorni lavorativi (esclusi i fine settimana) tra oggi e la scadenza di un progetto.
  • Calcola i Giorni di Anniversario InsiemeScopri esattamente quanti giorni, mesi e anni siete stati insieme a qualcuno di speciale.
  • Calcolatore della Differenza di Età tra Due PersoneCalcola la differenza di età esatta tra due date di nascita: anni, mesi e giorni di differenza.

Come funziona

Tutto il calcolo funziona interamente nel browser usando aritmetica UTC scritta a mano — nessuna libreria esterna, nessuna richiesta al server. Lo strumento analizza le stringhe AAAA-MM-GG in componenti di calendario, calcola le differenze usando i timestamp in millisecondi Date.UTC() per evitare deriva DST, e itera giorno per giorno per contare i giorni lavorativi lunedì-venerdì.

  1. 1
    Analisi sicura delle date
    Ogni stringa di data viene validata con una regex e poi ricostruita tramite Date.UTC() — non new Date(stringa) — così gli utenti a ovest di UTC non vedono mai uno spostamento di giorno della settimana causato dall'interpretazione del fuso orario locale del browser per gli input di sola data.
  2. 2
    Sottrazione in millisecondi UTC
    Le due date di calendario vengono convertite in timestamp di mezzanotte UTC con Date.UTC(a, m, g). La divisione intera per 86.400.000 ms dà un conteggio esatto di giorni interi immune alle transizioni dell'ora legale, che altrimenti possono far apparire un giorno lungo 23 o 25 ore.
  3. 3
    Scomposizione del calendario e conteggio dei giorni lavorativi
    Una scomposizione anno/mese/giorno scritta a mano gestisce le irregolarità della lunghezza dei mesi (prendendo in prestito giorni dal mese precedente quando necessario). Un ciclo separato attraversa ogni giorno UTC tra le due date e incrementa un contatore solo per lunedì-venerdì (getUTCDay() !== 0 o 6), producendo un totale esatto di giorni lavorativi indipendentemente dalla localizzazione.
  4. 4
    Risultati visualizzati in tutte le unità
    I totali vengono formattati con toLocaleString() usando la localizzazione della pagina per il raggruppamento delle cifre consapevole della localizzazione, poi mostrati simultaneamente come anni/mesi/giorni, giorni totali, giorni lavorativi, settimane, ore, e minuti. La coppia di date corrente viene scritta nell'URL tramite history.replaceState così qualsiasi risultato può essere salvato nei preferiti o condiviso come link diretto.

Strumenti correlati

Domande frequenti