Conto alla rovescia
Scegli una data target e fuso orario, e il pannello scandisce ogni secondo — anni, mesi, giorni, ore, minuti e secondi mancanti. Conta anche dal passato.
L'orario target è mezzanotte (00:00:00) nel tuo fuso locale. Clicca un preset per applicarlo; per una data personalizzata, clicca Imposta target.
Cosa fa questo timer per il conto alla rovescia
Imposta una data e un'ora future, eventualmente in un fuso orario diverso, e il pannello qui sotto scala di un secondo alla volta mostrando quanto manca in anni, mesi, giorni, ore, minuti e secondi. Lo stesso pannello gestisce anche il «tempo trascorso»: se l'obiettivo è nel passato, lo stesso dettaglio conta in avanti dall'evento. Viene mostrato anche il timestamp Unix dell'obiettivo, così puoi incollarlo in un invito del calendario, in una pianificazione cron o in una riga di database.
Giorni a Natale, Capodanno e altre ricorrenze
I chip dei preset sopra il selettore della data coprono le ricerche per cui le persone vogliono più spesso un conto alla rovescia. «Prossimo Natale» porta la data al 25 dicembre a mezzanotte nel tuo fuso attuale (all'anno successivo se quello di quest'anno è già passato), «Prossimo Capodanno» salta al 1° gennaio e «overflow Y2038» conta alla rovescia fino al momento in cui un timestamp Unix con segno a 32 bit va in overflow. Ogni preset è solo un riferimento di data: dopo averlo applicato puoi modificarlo per regolare l'ora o cambiare il fuso.
- Giorni a Natale: fai clic su «Prossimo Natale»; il fuso orario viene impostato sulla tua ora locale
- Giorni al 2027: fai clic su «Prossimo Capodanno» il 2 gennaio 2026 o dopo e otterrai il conto alla rovescia per il Capodanno 2027
- Giorni a un rilascio: inserisci la data di lancio e imposta l'ora sulle 09:00 PT o sulla tua finestra di rilascio
- Giorni a una scadenza: inserisci la scadenza; la riga di dettaglio si legge come una frase per gli aggiornamenti di stato
Conto alla rovescia fino al 2027 (o a un anno qualsiasi)
Vuoi un conto alla rovescia fino a un anno specifico? Inserisci la data 2027-01-01 nel campo data e lascia l'ora a 00:00:00 nel tuo fuso: il pannello mostrerà «X giorni, Y ore» fino al momento in cui l'anno inizia da te. Se devi contare alla rovescia fino allo stesso istante per tutti (ad esempio un lancio coordinato), imposta il fuso su UTC invece di lasciarlo sul tuo fuso locale. Il timestamp Unix mostrato sotto il dettaglio è identico in ogni fuso orario, ed è questa proprietà a renderlo portabile.
Scegliere il fuso orario giusto
La stessa data e ora dell'orologio corrispondono a istanti diversi in fusi orari diversi. Per un conto alla rovescia verso una ricorrenza locale — compleanni, anniversari, la notte di Capodanno — lascia il selettore sul fuso rilevato dal browser. Per un conto alla rovescia verso un momento annunciato a livello globale — il lancio di un satellite, l'inserimento di un secondo intercalare, la scadenza di un contratto — imposta il fuso su quello usato dall'annuncio (spesso UTC). I passaggi all'ora legale su entrambi i lati sono gestiti automaticamente; l'epoch sottostante non cambia mai.
Contare in avanti dagli eventi passati
Se l'obiettivo è già nel passato, lo stesso pannello diventa un contatore del «tempo trascorso». È utile per mostrare «X giorni, Y ore dall'avvio del progetto» o «tempo dall'ultimo incidente in produzione». I numeri sono positivi e l'indicatore di direzione passa a «L'obiettivo è nel passato», così puoi copiare il dettaglio per pagine di stato o note di rilascio senza riscriverlo.
- Tempo dall'inizio dell'epoca Unix: imposta l'obiettivo su 1970-01-01 00:00:00 UTC
- Tempo da un rilascio software: imposta l'obiettivo sul timestamp del rilascio in UTC
- Tempo da un traguardo personale: imposta l'obiettivo sulla mezzanotte di quel giorno nel tuo fuso
Y2038 — un conto alla rovescia reale che conta per il software
Il preset «overflow Y2038» conta alla rovescia fino al 2038-01-19 03:14:07 UTC, l'istante in cui un timestamp Unix con segno a 32 bit va in overflow. Tutto ciò che a quel punto usa ancora un time_t a 32 bit passerà a un numero negativo che rappresenta il 1901. I sistemi operativi e i runtime moderni sono passati ai timestamp a 64 bit; è nel firmware embedded e nei vecchi database che si nascondono le sorprese. Se stai verificando un parco di dispositivi, il conto alla rovescia in corso è un dato di sintesi utile per il report.
Integrare un conto alla rovescia nel tuo codice
Il calcolo è identico in qualsiasi linguaggio: sottrai l'epoch corrente dall'epoch obiettivo, poi scomponi il resto in A/M/G/h/m/s. Lo strumento calcola l'obiettivo come timestamp Unix una sola volta e il tick dal vivo si limita a leggere Date.now() a ogni intervallo. Ricrealo nel tuo stack con gli snippet qui sotto — la scomposizione per calendario è l'unica parte complicata (mesi e anni hanno lunghezze variabili).
- JavaScript: const left = target - Date.now(); const days = Math.floor(left / 86_400_000);
- Python: delta = target - datetime.now(timezone.utc); delta.days, delta.seconds
- Go: time.Until(target).Hours() / 24
- Per la scomposizione per calendario, preferisci una libreria (luxon, date-fns, dateutil, java.time) all'aritmetica dei mesi fatta a mano