Imposta un inizio e una fine — ciascuno nel proprio fuso, se differiscono — e ottieni il tempo davvero trascorso, compresi i giorni lunghi 23 o 25 ore.
Trascorso
—
Giorni
—
Ore
—
Minuti
—
Secondi
—
Perché l’aritmetica del calendario non è quella dell’orologio
«Un giorno dopo» e «24 ore dopo» sono istruzioni diverse, e due volte l’anno danno risposte diverse. Se un processo notturno è programmato per le 02:30 ora locale, in una mattina d’autunno gira due volte e in una mattina di primavera non gira affatto. Se invece è programmato ogni 86.400 secondi, si allontana di un’ora dalle 02:30.
Nessuno dei due comportamenti è un difetto: rispondono a domande diverse. I guai cominciano quando il codice fa una cosa e la persona si aspettava l’altra. Questo calcolatore risponde sempre alla domanda dell’orologio — quanto tempo è passato davvero — e mostra accanto i giorni di calendario.
Domande frequenti
Perché a volte un giorno risulta di 23 o 25 ore?
Perché lo era. Nel giorno in cui le lancette vanno avanti, da mezzanotte a mezzanotte passano 23 ore; nel giorno in cui tornano indietro ne passano 25. Questo calcolatore riduce entrambi gli estremi a istanti assoluti prima di sottrarre, quindi riporta il tempo davvero trascorso e non quello che suggerisce il calendario.
I due estremi possono stare in fusi diversi?
Sì, ed è proprio il punto. Un volo che parte da Tokyo alle 17:00 e atterra a San Francisco alle 09:30 della stessa mattina è durato nove ore e mezza, non meno sette e mezza. Imposta ciascun estremo nel proprio fuso e i conti tornano.
Sono inclusi i secondi intercalari?
No. I browser non li espongono: l’orologio di JavaScript ignora del tutto i secondi intercalari, quindi un intervallo che ne attraversa uno risulta più corto di un secondo. Su tutta la storia di UTC parliamo di 27 secondi in totale, il che conta per la navigazione satellitare e per nulla di ciò che misurerai qui.
E se la fine precede l’inizio?
Te lo diciamo, e riportiamo comunque il valore assoluto. Una durata negativa di solito è un errore di battitura, e capovolgere il segno in silenzio lo nasconderebbe.
Cookie pubblicitari
Questo sito vorrebbe impostare cookie pubblicitari. Senza il vostro consenso non ne viene impostato nessuno, e rifiutare non cambia nulla negli strumenti. Leggi l’informativa sui cookie