Tempo tra date
Dal 1° gennaio alle 9:00 al 2 gennaio alle 10:30 passano 1 giorno, 1 ora e 30 minuti, cioè 1.530 minuti in tutto. Inserisca date, date con orario o soli orari, nell'ordine che preferisce. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Da
- 2026-01-01T09:00:00Z
- To
- 2026-01-02T10:30:00Z
- Giorni
- 1
- Ore
- 1
- Minuti
- 30
- Minuti totali
- 1530
Il tempo tra due riferimenti è l'intervallo di orologio che intercorre tra due date o ore esplicite, reso come giorni interi, ore residue e minuti residui. Chi cerca il tempo tra due date ha bisogno di quel dettaglio misto per un turno, un volo, un ricovero o una finestra di progetto, non di un'età civile in anni-mesi-giorni né di un conto alla rovescia in diretta con secondi avanzati. Questo strumento non inventa mai l'istante presente dall'orologio dell'host.
Che cosa conta davvero il tempo trascorso tra due riferimenti
Il tempo trascorso tra due riferimenti è una durata di orologio, non un'età civile né un conto alla rovescia in diretta. Il motore prende due istanti convalidati, sottrae i rispettivi conteggi assoluti di secondi, prende il valore assoluto così qualsiasi ordine è lecito, poi tronca l'intervallo in giorni interi di ottantaseimilaquattrocento secondi, ore residue di tremilaseicento secondi e minuti residui di sessanta secondi.
Un resto di cinquantanove secondi non diventa un minuto: i minuti sono minuti interi dopo aver rimosso giorni e ore, quindi il triplo è sempre costituito da interi non negativi, con ore da zero a ventitré e minuti da zero a cinquantanove. I valori solo data sono mezzanotte di quel giorno civile, così dal primo gennaio al terzo gennaio ci sono due giorni, zero ore e zero minuti.
Un datetime come il primo gennaio alle nove fino al secondo gennaio alle dieci e trenta è un giorno, un'ora e trenta minuti. I valori solo orologio, come le nove e quindici e le diciassette e quarantacinque, restano su un medesimo giorno anonimo e restituiscono zero giorni più le ore e i minuti di quella giornata. Istanti uguali restituiscono zero in ogni componente e segnano direction come zero.
Se la fine arriva prima dell'inizio, giorni, ore e minuti restano la lunghezza trascorsa assoluta e direction è backward, così una coppia invertita non fallisce e non inventa una durata negativa. La stringa formatted unisce i tre componenti in una riga leggibile, ad esempio due giorni, due ore, trenta minuti, per etichette e ricevute.
Usi un vicino anni-mesi-giorni quando la ricerca è da data a data come mesi civili, un vicino di minuti con segno quando il prodotto memorizza un solo intero, e un vicino di conto alla rovescia quando devono comparire i secondi residui; usi questa pagina quando la richiesta è il tempo tra due riferimenti e la risposta deve essere giorni, ore e minuti.
Contratto di ingresso, convalida delle date e forma della risposta
Ciascun valore può essere un giorno civile in forma YYYY-MM-DD, un datetime ISO-8601 completo con separatore T o spazio facoltativo, secondi facoltativi, frazione di secondo che viene troncata e una Z finale o uno scostamento numerico facoltativi, oppure un'ora solo orologio come HH:mm o HH:mm:ss. Gli anni vanno da uno a novemilanovecentonovantanove, i mesi da uno a dodici, e il giorno deve esistere in quel mese secondo le regole bisestili gregoriane, compreso il ventinove febbraio solo negli anni bisestili.
Le ore vanno da zero a ventitré e i minuti e i secondi da zero a cinquantanove. Un'ora solo orologio non può mescolarsi con una data o un datetime di calendario: entrambi gli estremi devono essere solo orologio oppure entrambi devono portare una data, altrimenti la richiesta fallisce nominando la coppia incoerente.
Entrambi gli estremi sono obbligatori di proposito: un calcolatore di tempo tra riferimenti che sostituisce in silenzio l'orologio dell'host produce risposte diverse nell'integrazione continua, su un portatile che attraversa un meridiano e su un worker in Coordinated Universal Time, il che rompe audit ed esportazioni riproducibili.
Dove un calcolatore di tempo tra due riferimenti merita il posto
Gli sportelli turni e le bozze di busta paga hanno bisogno di giorni, ore e minuti residui tra un timbro di ingresso e uno di uscita, non di un solo intero di minuti né di un'età civile in anni e mesi. Gli sportelli viaggio stampano lo stesso triplo su un itinerario così una partenza il venerdì mattina e un arrivo la domenica pomeriggio si descrivono come due giorni, alcune ore e minuti residui, invece di una media mobile che deriva attraversando un fuso.
Le cartelle di ospedale e albergo conservano l'intervallo misto contro due timbri espliciti così un revisore può ripetere la stessa coppia mesi dopo e ottenere lo stesso dettaglio. I cruscotti personali usano il calcolatore gratuito di tempo tra riferimenti nel browser per quanto è durato davvero un concerto, una lezione o un viaggio in auto, senza installare una libreria di date né spedire un database di fusi a ogni cliente.
Mantenga aspettative oneste: questa capacità misura il tempo di orologio trascorso tra due date o ore esplicite; non salta i fine settimana come durata lavorativa, non carica calendari di festività, non inventa l'oggi quando manca un campo, non converte mesi lunari e non conserva secondi residui nel triplo principale. La abbini a uno strumento anni-mesi-giorni quando il modulo chiede un'età civile, e a un ausilio di giorni interi quando il testo del prodotto non menziona mai le ore.
Poiché l'implementazione è parse pura di livello A, ogni chiamata riuscita resta economica, deterministica e priva di token di modello o rete in uscita, esattamente ciò di cui le suite di regressione hanno bisogno quando fissano coppie di giorno bisestile e di notte verso il mattino per decenni di timbri di inizio e di fine.
Casi d'uso
Turni notturni e fogli presenze
Passi un datetime di ingresso e uno di uscita per mostrare giorni, ore residue e minuti residui di una riga paga senza deriva dell'orologio host.
Tempo trascorso di un itinerario
Inserisca un timbro di partenza e uno di arrivo per stampare quanto è durato un viaggio in giorni, ore e minuti.
Intervalli di orologio nello stesso giorno
Misuri quanto è durata una lezione, una riunione o una visita tra due ore solo orologio su un medesimo giorno anonimo.
Domande frequenti
Come conta questo calcolatore di tempo tra riferimenti i giorni, le ore e i minuti?
Il motore converte entrambi gli estremi in secondi assoluti, prende la differenza assoluta e la tronca in giorni interi, ore residue e minuti residui.
Che succede se la fine precede l'inizio?
La richiesta ha comunque successo. Days, hours e minutes sono l'intervallo trascorso assoluto; direction è impostato a backward così un modulo etichetta la coppia come invertita senza inventare una durata negativa.
Quanto costa un calcolo di tempo tra due riferimenti?
Lo strumento del browser è gratuito sul Suo dispositivo.
Posso inserire solo date o solo orari?
Sì. Una data da sola conta dalla mezzanotte, quindi dal 1° al 3 gennaio ci sono 2 giorni. Due orari da soli sono considerati dello stesso giorno e danno zero giorni più le ore e i minuti che li separano.
Che fine fanno i secondi avanzati?
Vengono scartati, non arrotondati. I minuti sono solo minuti interi dopo aver tolto giorni e ore, quindi cinquantanove secondi in più non diventano mai un minuto aggiuntivo.
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/life/time-in-between \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"from":"2026-01-01T09:00:00Z","to":"2026-01-02T10:30:00Z"}'const res = await fetch("https://api.kit.forhosting.com/life/time-in-between", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"from": "2026-01-01T09:00:00Z",
"to": "2026-01-02T10:30:00Z"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/life/time-in-between",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"from": "2026-01-01T09:00:00Z",
"to": "2026-01-02T10:30:00Z"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/life/time-in-between", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"from":"2026-01-01T09:00:00Z","to":"2026-01-02T10:30:00Z"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"from":"2026-01-01T09:00:00Z","to":"2026-01-02T10:30:00Z"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/life/time-in-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-01T09:00:00Z",
"to": "2026-01-02T10:30:00Z"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "life.time_in_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.
Limiti
year_min | 1 |
year_max | 9999 |
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
Lei invia entrambi gli estremi come giorni di calendario, datetime ISO oppure ore di orologio dello stesso giorno; il motore convalida ogni token, converte entrambi in secondi assoluti con aritmetica gregoriana prolettica e restituisce sempre lo stesso triplo nel browser, nell'integrazione continua e sull'API. I giorni di calendario impossibili e le ore malformate falliscono con invalid_input e non vengono addebitati. Le chiamate API riuscite usano il prezzo base pubblicato $0.002.
Che cosa conta davvero il tempo trascorso tra due riferimenti
Il campo total_minutes è il conteggio esclusivo di minuti interi dello stesso intervallo assoluto, utile quando un foglio presenze ha anche bisogno di una lunghezza senza ordine in minuti.
Contratto di ingresso, convalida delle date e forma della risposta
Esegua POST di un corpo JSON compatto con due campi stringa obbligatori: from e to. Gli alias facoltativi start, begin, start_date e date_from corrispondono a from; end, until, end_date e date_to corrispondono a to, così i costruttori di moduli e gli SDK tipizzati conservano nomi familiari. Coppie impossibili come duemilaventitré trattino zero due trattino ventinove sono rifiutate con invalid_input invece di essere spinte a marzo. Campi assenti, stringhe vuote e valori che non sono stringa falliscono con invalid_input nominando il campo e non vengono addebitati.
Dove un calcolatore di tempo tra due riferimenti merita il posto
Chiami l'API prepagata quando le pipeline di fogli presenze, le esportazioni di itinerario o i registri di soggiorno necessitano di un contratto stabile con saldo prepagato a $0.002 per voce riuscita; i fallimenti di convalida non consumano saldo dopo il rifiuto del motore.
Domande tecniche
Questo calcolatore usa automaticamente l'ora corrente?
No. Sia from sia to sono obbligatori. Il motore non legge mai l'orologio di sistema, quindi i risultati restano identici in CI, nei browser e nei worker API.
Quali ingressi vengono rifiutati come date non valide?
Qualsiasi valore che non è un giorno gregoriano reale o un'ora di orologio valida fallisce con invalid_input: campo assente, valore non stringa, token malformato, mese fuori da uno a dodici, giorno inesistente in quel mese compreso il 29 febbraio in un anno comune, oppure ora fuori da zero a ventitré.