Conto alla rovescia tra due date
Dalla mezzanotte UTC del 1° gennaio 2026 alle 01:01:01 del 2 gennaio ci sono 1 giorno, 1 ora, 1 minuto e 1 secondo, cioè 90061 secondi. Inserisca due date con orario e offset e ottenga il conto completo. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Data-ora ISO-8601 di inizio
- 2026-01-01T00:00:00Z
- Data-ora ISO-8601 di fine
- 2026-01-02T01:01:01Z
- Secondi di epoca di origine
- 1.767.225.600
- Secondi di epoca di destinazione
- 1.767.315.661
- Secondi totali
- 90.061
- Giorni
- 1
Pianificatori di eventi, pagine di lancio prodotto, conti alla rovescia per esami e dashboard SLA hanno tutti bisogno della stessa risposta chiara: quanti giorni, ore, minuti e secondi restano tra due istanti noti. Questo calcolatore di conto alla rovescia tra due date accetta una coppia di date-ora ISO-8601, convalida ogni giorno civile e ogni campo dell'orologio secondo le regole gregoriane, converte entrambi i lati in secondi assoluti UTC con aritmetica intera pura e restituisce un resto strutturato che le interfacce possono mostrare senza reimplementare anni bisestili o fusi orari.
Scegliere from e to ISO e quali formati sono accettati
Invii due campi stringa denominati from e to. Ogni valore deve essere una data-ora civile ISO-8601: anno a quattro cifre, mese e giorno, opzionalmente seguiti da un'ora del giorno con ore, minuti e secondi. Può aggiungere una parte frazionaria di secondo; il motore la accetta per compatibilità e tronca ai secondi interi per gli interi del conto.
Una Z finale significa UTC; un offset numerico come più zero due due punti zero zero o meno zero cinque due punti zero zero sposta i campi locali in UTC assoluto prima della sottrazione. Valori solo data come duemilaventisei trattino zero sei trattino quindici sono trattati come mezzanotte UTC così i confini di giorno semplici funzionano senza inventare un'ora. Gli anni sono limitati da uno a novemilanovecentonovantanove, i mesi da uno a dodici, e i giorni devono esistere in quel mese, compreso il 29 febbraio negli anni bisestili quando applicabile.
Le ore vanno da zero a ventitré e minuti e secondi da zero a cinquantanove; qualsiasi valore fuori da tali intervalli è input non valido anziché un avanzamento silenzioso.
Usi comuni e limiti pratici
Chiami lo strumento gratuito di conto alla rovescia tra due date nel browser per pagine di lancio, timer di nozze, demo di classe e script di supporto senza installare librerie di date o database di fusi. La abbini a contatori di giorni lavorativi quando le importano solo giorni feriali e festivi, o a strumenti di lunghezza del mese quando prima convalida i campi civili prima di costruire un timestamp completo.
Mantenga aspettative oneste: questo prodotto misura il tempo civile trascorso tra due istanti assoluti dopo aver applicato offset espliciti; non programma notifiche, non carica calendari pubblici di festività e non inventa il presente dell'orologio a muro per Lei. Gli input seguono le stesse regole di conservazione di altri elementi parse di KIT.
Casi d'uso
Conti alla rovescia di lancio e marketing
Le landing page impostano from come apertura campagna e to come go-live, poi mostrano giorni, ore, minuti e secondi fino al rilascio senza librerie di date lato client.
Domande frequenti
Cosa succede se una data-ora non è valida?
Forma ISO errata, giorni civili impossibili e campi orologio fuori intervallo sono rifiutati e non addebitati.
Il calcolatore di conto alla rovescia tra due date è gratuito?
Lo strumento nel browser funziona gratis sul suo dispositivo.
Usa l'orologio a muro del server o Date di JavaScript?
No. Entrambi gli istanti provengono dalle sue stringhe di input. Il motore usa aritmetica gregoriana e di offset pura senza Date, rete o casualità, quindi i risultati sono pienamente deterministici.
Che cosa succede se la data finale è prima di quella iniziale?
Giorni, ore, minuti e secondi restano positivi, ma il totale in secondi diventa negativo e il risultato viene segnato come passato. Una pagina può così scrivere scaduto invece di mancano.
Posso inserire solo una data, senza orario?
Sì. Una data da sola viene letta come la mezzanotte UTC di quel giorno, così i confini di giornata funzionano senza dover inventare un orario.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/date/countdown-between \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"from":"2026-01-01T00:00:00Z","to":"2026-01-02T01:01:01Z"}'const res = await fetch("https://api.kit.forhosting.com/date/countdown-between", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"from": "2026-01-01T00:00:00Z",
"to": "2026-01-02T01:01:01Z"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/countdown-between",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"from": "2026-01-01T00:00:00Z",
"to": "2026-01-02T01:01:01Z"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/countdown-between", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"from":"2026-01-01T00:00:00Z","to":"2026-01-02T01:01:01Z"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"from":"2026-01-01T00:00:00Z","to":"2026-01-02T01:01:01Z"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/countdown-between", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"from": "2026-01-01T00:00:00Z",
"to": "2026-01-02T01:01:01Z"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.countdown_between",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Il percorso non tocca mai l'orologio a muro, la casualità o la rete, così le stesse stringhe from e to producono sempre lo stesso JSON in integrazione continua e in produzione. Forme non valide, date impossibili come il 30 febbraio e componenti dell'orologio fuori intervallo falliscono con invalid_input e non vengono addebitate.
Scegliere from e to ISO e quali formati sono accettati
Gli alias start, begin e start_date mappano su from; end, until, end_date e target mappano su to, secondo i nomi comuni di moduli e API. Entrambi i campi sono obbligatori: omettere uno, inviare un non-stringa o solo spazi solleva invalid_input che nomina il lato mancante.
Leggere giorni ore minuti secondi total_seconds e direzione
I campi days, hours, minutes e seconds sono sempre non negativi e insieme ricompongono il valore assoluto di quella differenza, così un intervallo di un giorno un'ora un minuto un secondo produce days uno, hours uno, minutes uno e seconds uno indipendentemente dalla direzione. In caso di successo la risposta riecheggia le stringhe normalizzate from e to inviate, più from_epoch_seconds e to_epoch_seconds come secondi interi assoluti in stile Unix calcolati senza l'oggetto Date dell'host. Il campo total_seconds è la differenza con segno to meno from: positiva quando la fine è successiva, zero quando gli istanti coincidono e negativa quando la fine è anteriore. I flag is_past e is_zero, e l'etichetta di direzione forward, backward o zero, consentono alle dashboard di scegliere testi come rimanente contro in ritardo senza ridérivere il segno. La stringa formattata unisce le quattro parti in una riga compatta come one d one h one m one s per una visualizzazione rapida, mentre method è sempre countdown_between per router e test dorati.
Uso API, prezzi, flussi di prodotto e limiti pratici
Invii un corpo JSON con i campi stringa obbligatori from e to in forma ISO-8601. Usi l'API prepagata quando un sito di marketing, un sistema di biglietteria, una piattaforma di esami o una dashboard operativa necessita di un contratto stabile sotto saldo KIT a $0.002 per elemento riuscito; i fallimenti di convalida non consumano mai saldo dopo il rifiuto del motore. Chi pubblica SDK può mappare days, hours, minutes e seconds direttamente in quattro cifre di conto e guidare lo stile in ritardo da is_past con la stessa forma di risposta in ogni binding di lingua.
Casi di integrazione
Esami, eventi e scadenze di iscrizione
Sistemi educativi e di biglietteria calcolano il tempo rimanente fino a una scadenza ISO fissa e cambiano il testo UI con is_past quando l'iscrizione è chiusa.
Dashboard SLA e operazioni
Gli strumenti operativi passano gli istanti di apertura incidente e di risoluzione obiettivo, memorizzano total_seconds per l'ordinamento e mostrano resti formattati sui pannelli di stato.
Domande tecniche
Come ottengo un conto alla rovescia tra due date?
Invii JSON con from e to come date-ora ISO-8601 (ad esempio from: "2026-01-01T00:00:00Z" e to: "2026-01-02T01:01:01Z"). La risposta include days, hours, minutes, seconds e total_seconds con segno.
E se la fine è prima dell'inizio?
I campi di scomposizione restano non negativi per l'intervallo assoluto, total_seconds è negativo, is_past è vero e direction è backward così le UI mostrano lo stato in ritardo.