Differenza in minuti tra due datetime
Dal 1° gennaio 2024 a mezzanotte all'1:30 dello stesso giorno, entrambi in UTC, passano 90 minuti. Inserisca due date con ora, con uno scostamento come +02:00 o una Z, e ottenga i minuti interi che le separano e il verso. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Inizio
- 2024-01-01T00:00:00Z
- End
- 2024-01-01T01:30:00Z
- Inizio (epoch) (secondi)
- 1.704.067.200
- Fine (epoch) (secondi)
- 1.704.072.600
- Secondi totali
- 5400
- Minuti con segno
- 90
Questa calcolatrice della differenza in minuti accetta due datetime ISO-8601 espliciti e restituisce quanti minuti interi li separano quando entrambi gli istanti sono espressi in UTC. Controlli classici: da 2024-01-01T00:00:00Z a 2024-01-01T01:30:00Z si ottengono novanta minuti in avanti; la coppia inversa dà novanta negativi; estremi identici danno zero. Gli offset come +02:00 vengono convertiti in UTC prima della sottrazione, così un'ora locale e un marchio Zulu non si mescolano in silenzio. Il motore usa solo aritmetica civile gregoriana deterministica: valida ogni giorno di calendario e ogni componente oraria, proietta entrambi i valori in secondi d'epoca Unix senza l'oggetto Date dell'host, sottrae fine meno inizio e tronca verso zero in minuti interi.
Cosa significa una differenza con segno in minuti e cosa contiene la risposta
Una differenza con segno in minuti interi risponde a una domanda diversa da un conto alla rovescia multi-unità, da un intervallo in puri giorni di calendario o da un'età in anni e mesi: misura quanto distano due istanti assoluti quando entrambi sono ridotti a secondi d'epoca UTC e divisi per sessanta. I valori solo-data sono trattati come mezzanotte UTC, così una coppia di giorni puri produce ancora un multiplo di millequattrocentoquaranta minuti.
I datetime completi possono includere separatore T o spazio, secondi opzionali, frazioni di secondo troncate a secondi interi, e una Z finale o un offset numerico come +05:30 o -0800. Se le servono solo giorni di calendario, uno scomposizione giorni-ore-minuti-secondi o l'analisi di frasi relative come «domani», usi quegli strumenti dedicati; questa pagina risponde solo alla distanza con segno in minuti interi UTC tra due datetime ISO validati.
Casi d'uso
SLA e finestre di risposta
Misuri minuti interi tra il timestamp di un alert e quello di riconoscimento, inclusi valori con segno negativi quando gli orologi non sono in ordine.
Durata riunione sicura con offset
Converta prima in UTC datetime ISO locali con offset +02:00 o -08:00, poi ottenga una lunghezza con segno in minuti indipendente dall'orologio host.
Domande frequenti
Quanto costa la calcolatrice della differenza in minuti?
È gratuita nel Suo browser in questa pagina.
Lo strumento usa l'ora attuale?
No. Vengono usati solo i due datetime espliciti che Lei fornisce. Non c'è Date.now né dipendenza dall'orologio a muro.
Cosa succede con gli offset di fuso orario?
Gli offset numerici e la Z sono convertiti in UTC prima della sottrazione. I valori solo-data sono trattati come mezzanotte UTC.
E se l'ora finale è precedente a quella iniziale?
Ottiene comunque i minuti senza segno, ma il risultato con segno diventa negativo e il verso risulta all'indietro. Invertendo l'esempio, dall'1:30 a mezzanotte, il risultato è −90.
Posso inserire solo date, senza ora?
Sì. Una data senza ora vale come mezzanotte UTC, quindi due date senza ora differiscono sempre di un multiplo esatto di 1.440 minuti, la durata di un giorno.
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/diff-in-minutes \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"start":"2024-01-01T00:00:00Z","end":"2024-01-01T01:30:00Z"}'const res = await fetch("https://api.kit.forhosting.com/date/diff-in-minutes", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"start": "2024-01-01T00:00:00Z",
"end": "2024-01-01T01:30:00Z"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/diff-in-minutes",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"start": "2024-01-01T00:00:00Z",
"end": "2024-01-01T01:30:00Z"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/diff-in-minutes", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"start":"2024-01-01T00:00:00Z","end":"2024-01-01T01:30:00Z"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"start":"2024-01-01T00:00:00Z","end":"2024-01-01T01:30:00Z"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/diff-in-minutes", 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
{
"start": "2024-01-01T00:00:00Z",
"end": "2024-01-01T01:30:00Z"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.diff_in_minutes",
"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
Cosa significa una differenza con segno in minuti e cosa contiene la risposta
Lei fornisce un datetime di inizio e uno di fine come stringhe ISO-8601; l'ordine non deve essere cronologico perché il campo minutes è sempre non negativo mentre signed_minutes preserva la direzione quando la fine precede l'inizio. La calcolatrice restituisce le stringhe start e end in eco, start_epoch_seconds e end_epoch_seconds per il debug, total_seconds come delta grezzo in secondi, signed_minutes come trunc di quel delta su sessanta, minutes come valore assoluto, un'etichetta direction forward, backward o zero, e un breve richiamo di formula. Non c'è un conto alla rovescia live rispetto all'orologio attuale, né un inizio settimana dipendente dalla locale, né un'approssimazione floating della durata di un minuto: o entrambi gli input sono tempi assoluti validi nella finestra di anni supportata e l'intervallo è pienamente determinato, oppure la richiesta fallisce con invalid_input. I casi rifiutati includono un campo start o end mancante, forme errate come 01/01/2024 3pm, mesi impossibili, giorni inesistenti come 2023-02-29, ore fuori da zero a ventitré e anni fuori da uno a 9999.
Come vengono letti start e end e perché il conteggio dei minuti è riproducibile
Ogni stringa viene trimmata e confrontata con un pattern ISO rigoroso: anno a quattro cifre, mese, giorno, ora opzionale con ore e minuti, secondi e frazione opzionali, e Z o offset con segno opzionale. Dopo il parse, ogni anno deve stare tra 1 e 9999, ogni mese tra 1 e 12, e ogni giorno tra 1 e la vera lunghezza di quel mese in quell'anno, con anni bisestili secondo la regola gregoriana di divisibile per quattro tranne i secoli non divisibili per quattrocento. Le ore vanno da 0 a 23 e i minuti e secondi da 0 a 59. Il primo campo preferito è start, ma gli alias from, a, begin e start_date sono accettati così fogli di calcolo, query string e form tipizzati riutilizzano lo stesso contratto senza rinominare colonne. Il secondo campo preferito è end, con alias to, b, finish e end_date per lo stesso motivo. Internamente il motore converte ogni tripla civile più l'ora locale del giorno in un conteggio seriale di giorni gregoriano prolettico, moltiplica per 86400, aggiunge il secondo-del-giorno locale e sottrae l'offset in minuti per sessanta, così ogni valore diventa secondi d'epoca UTC. signed_minutes è allora Math.trunc dell'epoch di fine meno quello di inizio su sessanta, scartando un minuto parziale finale e conservando il segno del delta completo in secondi. Istanti identici danno zero; invertire la coppia inverte solo il segno di signed_minutes e total_seconds e lascia minutes invariato. Abbini l'esecuzione gratuita nel browser di questa pagina all'API a pagamento quando le serve lo stesso intervallo in minuti in una pipeline automatizzata.
Dove l'aritmetica degli intervalli in minuti si colloca in operazioni, log e test
I team di operations e supporto misurano i minuti tra due datetime quando uno SLA definisce una finestra di risposta di trenta o sessanta minuti, quando deve trascorrere un cooldown tra i ritentativi, o quando la timeline di un incidente richiede un gap con segno tra i marchi di riconoscimento e di risoluzione. Gli analisti che correlano i log usano la stessa distanza per etichettare quanti minuti interi separano una riga di errore dal marker di deploy precedente, inclusi valori negativi quando il secondo marchio è anteriore al primo e va comunque conservato in report orientati. La abbini a days-between, countdown-between o helper di fuso quando servono passi di calendario correlati, e ad altri strumenti deterministici gratuiti quando sta assemblando un piccolo laboratorio di utilità temporali. Educatori e redattori di standard usano lo strumento per dimostrare che 2024-01-01T00:00:00+02:00 e 2023-12-31T22:00:00Z sono lo stesso istante UTC e quindi zero minuti di distanza, o che una riunione di novanta minuti dalle 09:00 alle 10:30 produce signed_minutes di novanta indipendentemente dalla lingua dell'orologio a muro. In questa pagina il lavoro gira interamente nel Suo browser; tramite l'API ogni consultazione riuscita costa $0.002, la validazione fallita non viene addebitata e nulla viene memorizzato dopo la risposta. Quella divisione — esplorazione interattiva gratuita e API identica a pagamento — corrisponde al resto del catalogo KIT di livello A e Le consente di passare da un controllo puntuale a una pipeline senza cambiare il risultato matematico.
Casi di integrazione
Fixture CI deterministiche
Generi delta di minuti riproducibili per test unitari e di proprietà senza Date.now, variabili d'ambiente di fuso né tabelle di secondi intercalari.
Domande tecniche
Come sono definiti i minuti con segno?
Entrambi i datetime sono convertiti in secondi d'epoca UTC, poi signed_minutes = trunc((end − start) / 60). minutes è il valore assoluto; total_seconds è il delta grezzo in secondi.
E se end è anteriore a start?
minutes resta non negativo. signed_minutes è negativo e direction è backward, così l'ordine cronologico è preservato quando le serve.