Calcolatore di Intervalli Temporali - Calcola il Tempo tra Date
Calcola istantaneamente intervalli di tempo precisi tra due date. Ottieni risultati in secondi, minuti, ore e giorni. Gestisce automaticamente gli anni bisestili, l'ora legale e i fusi orari.
Calcolatore di Intervallo di Tempo
Documentazione
Che cos'è un calcolatore di intervalli di tempo
Un calcolatore di intervalli di tempo trova la quantità esatta di tempo tra due date e orari. Riceve una data e un'ora di inizio e una data e un'ora di fine, quindi riporta la differenza in secondi, minuti, ore e giorni, insieme a un riepilogo in linguaggio semplice come «3 giorni, 4 ore, 12 minuti».
Come calcolare un intervallo di tempo
Formula
Il calcolatore sottrae l'ora di inizio dall'ora di fine:
Intervallo di tempo = Ora di fine − Ora di inizio
Un computer non può sottrarre direttamente "15 marzo" da "20 maggio", perché una data di calendario non è un singolo numero. Il calcolatore converte quindi prima ogni data e ora in un timestamp: un conteggio di millisecondi a partire da un punto di riferimento fisso, il 1º gennaio 1970, ore 00:00:00 UTC. Una volta che entrambe le date sono timestamp, la sottrazione è una semplice operazione aritmetica e resta corretta attraverso i cambi di mese, i cambi di anno e gli anni bisestili.
Dopo aver trovato la differenza in millisecondi, il calcolatore la converte in altre unità:
- Secondi = millisecondi ÷ 1.000
- Minuti = secondi ÷ 60
- Ore = minuti ÷ 60
- Giorni = ore ÷ 24
Esempio svolto
Inizio: 20 maggio 2023, 10:00 Fine: 21 maggio 2023, 11:00
L'intervallo tra questi due momenti è di 25 ore. Convertito in tutte le unità mostrate dal calcolatore:
- 90.000 secondi
- 1.500 minuti
- 25 ore
- 25 ÷ 24 ≈ 1,04 giorni
Il riepilogo in linguaggio semplice riporta "1 giorno, 1 ora". Questo riepilogo è costruito in modo diverso dai valori decimali precedenti: il calcolatore prende prima il numero intero di giorni (1), poi le ore rimanenti (1), poi gli eventuali minuti e secondi residui (0 e 0). Non arrotonda il valore decimale dei giorni, ma procede invece per unità intere, dalla più grande alla più piccola.
Anni bisestili e ora legale
Un anno solare non è sempre di 365 giorni e un giorno del calendario non è sempre di 24 ore. Poiché il calcolatore utilizza i timestamp anziché contare i giorni del calendario, entrambi i casi vengono gestiti senza regole speciali.
Anni bisestili. Ogni quattro anni febbraio guadagna un giorno in più, il 29 febbraio, per mantenere il calendario allineato con l'orbita terrestre attorno al sole. Gli anni di secolo fanno eccezione: sono bisestili solo se divisibili per 400, perciò il 2000 fu bisestile, mentre il 1900 no. Contando dal 28 febbraio 2024, ore 00:00, al 1º marzo 2024, ore 00:00, si ottengono 2 giorni, perché il 2024 è un anno bisestile e il conteggio passa per il 29 febbraio.
Ora legale. Nei luoghi in cui si osserva l'ora legale, gli orologi saltano un'ora in primavera e ne ripetono una in autunno. Negli Stati Uniti l'ora legale inizia la seconda domenica di marzo, quando gli orologi passano dalle 2 alle 3 del mattino. Il 10 marzo 2024 gli orologi del fuso orario orientale degli Stati Uniti sono passati direttamente dalle 2:00 alle 3:00. Chi in quel fuso orario misura dall'1:00 alle 4:00 di quel giorno ottiene 2 ore, non 3, perché l'ora delle 2 non è mai esistita sull'orologio. Il calcolatore lo gestisce correttamente perché sottrae timestamp, e un timestamp non salta né si ripete solo perché lo fa un orologio.
Fusi orari
I campi di inizio e fine usano entrambi il fuso orario del dispositivo su cui vengono inseriti. Quando entrambe le date descrivono orari nello stesso fuso, come avviene normalmente, il risultato è corretto indipendentemente dal fuso, perché l'offset del fuso si annulla durante la sottrazione. Se le due date descrivono orari in fusi diversi, occorre convertire una delle due date nell'altro fuso prima di inserirla. In caso contrario, il risultato differirà della distanza tra i due fusi.
Domande frequenti
Quali unità mostra il calcolatore?
Secondi, minuti, ore e giorni, oltre a un riepilogo in linguaggio semplice. Settimane, mesi e anni non vengono mostrati direttamente, perché mesi e anni non hanno una durata fissa: un mese dura da 28 a 31 giorni e un anno dura 365 o 366 giorni. Per una stima, dividere il numero di giorni per 7 per ottenere le settimane, per circa 30,44 per ottenere la durata media di un mese oppure per circa 365,25 per ottenere la durata media di un anno.
Tiene conto degli anni bisestili?
Sì. Poiché il calcolatore utilizza i timestamp, i giorni bisestili sono già inclusi nel risultato senza ulteriori passaggi.
Tiene conto dell'ora legale?
Sì. Riporta il tempo effettivamente trascorso, anziché una semplice differenza tra le cifre dell'orologio, quindi i risultati rimangono accurati durante il passaggio all'ora legale o all'ora solare.
La data di fine può essere precedente a quella di inizio?
No. La data e l'ora di fine devono essere successive o uguali alla data e all'ora di inizio; in caso contrario, il calcolatore mostra un errore invece del risultato.
Può calcolare l'età esatta di una persona?
Sì. Si inserisce la data e l'ora di nascita come inizio e la data e l'ora attuali come fine. Per esempio, una persona nata il 15 marzo 1985, alle 15:20 e misurata il 12 novembre 2024, alle 10:45 ha 14.486 giorni, ovvero circa 39,66 anni.
Il risultato include i fine settimana e i giorni festivi?
Sì, il totale conta ogni giorno di calendario. Per stimare solo i giorni feriali, prendere il numero totale di giorni, dividerlo per 7 per ottenere le settimane intere, moltiplicare il risultato per 5, quindi aggiungere i giorni rimanenti che cadono in un giorno feriale.
Riferimenti
- Ecma International. ECMAScript Language Specification (ECMA-262). ECMA-262: valori temporali — i valori temporali contano i millisecondi a partire da un'epoca che coincide con la mezzanotte all'inizio del 1º gennaio 1970 UTC.
- U.S. Naval Observatory. Leap Years. USNO: anni bisestili — gli anni divisibili per 4 sono bisestili, tranne gli anni secolari non divisibili per 400.
- National Institute of Standards and Technology. Daylight Saving Time Rules. NIST: regole dell'ora legale — l'ora legale statunitense inizia alle 2:00 della seconda domenica di marzo, quando l'ora locale salta in avanti alle 3 del mattino.