Punto medio tra due date
Indichi due date od orari e ottenga l'istante esatto a metà strada, in UTC: dalla mezzanotte del 1° gennaio 2024 alla mezzanotte del 2 gennaio 2024, il punto medio è il mezzogiorno del 1° gennaio. Gli scarti di fuso sono considerati. 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-02T00:00:00Z
- Punto medio
- 2024-01-01T12:00:00.000Z
- Inizio (epoch) (ms)
- 1.704.067.200.000
- Fine (epoch) (ms)
- 1.704.153.600.000
- Punto medio (epoch) (ms)
- 1.704.110.400.000
Trovare il punto medio tra due date risponde a una domanda diversa dal contare giorni interi, costruire un conto alla rovescia o calcolare l’età: chiede l’unico istante equidistante tra due punti noti della linea temporale. Questo calcolatore del punto medio tra due date accetta due datetime ISO-8601 espliciti—timestamp completi con Z o offset numerico, oppure sola data trattata come mezzanotte UTC—, converte entrambi in millisecondi di epoca con aritmetica gregoriana pura, media quegli istanti con il floor deterministico della somma e restituisce il datetime a metà strada formattato in UTC con precisione al millisecondo. Controlli classici: da mezzanotte a mezzanotte su giorni consecutivi cade a mezzogiorno; un intervallo di un secondo cade al mezzo secondo; estremi identici restituiscono lo stesso istante.
Cosa significa un punto medio di istanti e cosa contiene la risposta
Mediando due istanti assoluti si ottiene l’analogo temporale del punto medio di un segmento sulla retta numerica: se Lei conosce l’inizio e la fine di una riunione, uno studio, una campagna o una finestra contrattuale, il punto medio è l’unico istante UTC equidistante in millisecondi da entrambe le estremità.
Non è la data civile «a metà marzo» su più giorni, né un punto medio di giorni lavorativi che salta i fine settimana, né una media dell’orologio a muro che finge che ogni giorno civile abbia esattamente ventiquattro ore ignorando gli offset. Lei fornisce start e end come stringhe ISO-8601; ciascuna può essere un datetime completo con secondi frazionari opzionali e offset Z o ore-minuti, oppure un valore sola data YYYY-MM-DD trattato come mezzanotte UTC affinché le coppie di calendario semplici funzionino ancora.
Un breve campo formula riafferma la media per documentare il contratto accanto alla risposta. Se Le servono conteggi di giorni di calendario, parti di conto alla rovescia o età in anni e mesi, usi quegli strumenti dedicati; questa pagina risponde solo all’istante esatto a metà strada tra due timestamp validati.
Dove l’aritmetica del punto medio si inserisce in pianificazione, scienza e software
I project manager segnano checkpoint a metà percorso quando una finestra di lancio o uno sprint è definito da due timestamp espliciti e gli stakeholder vogliono un’unica ora di revisione a metà finestra anziché un’etichetta vaga di metà settimana. Ricercatori e sistemi di laboratorio registrano il punto medio di un intervallo di osservazione così le tabelle di sintesi mostrano un istante rappresentativo per grafici e join senza scegliere arbitrariamente l’inizio o la fine.
I team finance e operations centrano finestre di fatturazione o di preavviso quando una policy si riferisce al mezzo di un periodo già memorizzato come coppia di istanti ISO in un libro mastro. Gli sviluppatori chiamano il contratto da script per generare punti medi deterministici per gli scheduler, affermare campi a metà percorso nei report o soddisfare requisiti di prodotto che esigono media UTC pura senza deriva di fuso dall’oggetto Date dell’host.
Educatori e redattori di standard usano lo strumento per dimostrare che il punto medio di un intervallo di un secondo è il mezzo secondo, e che input con offset collassano comunque in un’unica risposta normalizzata con Z. Lo abbini a days-between, countdown-between o helper di epoca quando Le servono passi temporali correlati, e tenga questa pagina per l’intento di ricerca del punto medio tra due date come datetime esatto.
Casi d'uso
Traguardi a metà progetto e campagna
Calcoli l’ora esatta di revisione a metà finestra per uno sprint, un lancio o una campagna di marketing definita da due timestamp ISO.
Punti medi di osservazione ed esperimento
Registri un unico istante UTC rappresentativo di un intervallo di osservazione così grafici e join non scelgono arbitrariamente l’inizio o la fine.
Domande frequenti
Quanto costa il calcolatore del punto medio tra due date?
È gratuito nel Suo browser in questa pagina.
Fusi orari e offset influenzano il risultato?
Sì, correttamente: gli offset di ciascun input sono convertiti in UTC prima della media. Il punto medio è sempre restituito con Z finale in UTC.
Cosa succede se i due datetime sono uguali, o end è prima di start?
Input identici restituiscono lo stesso istante come punto medio.
Sono accettati valori di sola data?
Sì. Una stringa YYYY-MM-DD è trattata come mezzanotte UTC di quel giorno civile, poi mediata come qualsiasi altro istante.
Il punto medio è il giorno lavorativo centrale?
No. È l'istante esatto a metà strada tra i due momenti, contato in millisecondi. Non salta fine settimana né festività e non è un'indicazione approssimativa come «a metà mese».
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/midpoint-between-dates \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"start":"2024-01-01T00:00:00Z","end":"2024-01-02T00:00:00Z"}'const res = await fetch("https://api.kit.forhosting.com/date/midpoint-between-dates", {
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-02T00:00:00Z"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/midpoint-between-dates",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"start": "2024-01-01T00:00:00Z",
"end": "2024-01-02T00:00:00Z"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/midpoint-between-dates", 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-02T00:00:00Z"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"start":"2024-01-01T00:00:00Z","end":"2024-01-02T00:00:00Z"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/midpoint-between-dates", 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-02T00:00:00Z"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.midpoint_between_dates",
"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 un punto medio di istanti e cosa contiene la risposta
Il calcolatore valida che entrambi i giorni esistano sul calendario gregoriano—incluso il 29 febbraio solo negli anni bisestili—, converte ogni input in un conteggio di millisecondi di epoca UTC con aritmetica civile prolettica e imposta midpoint_epoch_ms al floor della somma delle due epoche divisa per due, così un totale dispari di millisecondi produce comunque un’unica scelta deterministica. La risposta ripete le stringhe originali start e end per l’audit, restituisce midpoint come stringa ISO UTC con tre cifre frazionarie e Z finale, riporta start_epoch_ms, end_epoch_ms e midpoint_epoch_ms per pipeline numeriche, e include span_ms come distanza assoluta più signed_span_ms come end meno start per vedere la direzione quando il secondo istante è anteriore al primo. I casi rifiutati includono start o end mancante, stringhe non ISO-8601, mesi o giorni impossibili come 2023-02-29, componenti di orologio non validi e anni fuori da uno a 9999.
Come vengono letti start e end e come il punto medio resta riproducibile
Ogni stringa viene tagliata degli spazi; i valori sola data diventano mezzanotte UTC; i datetime possono usare T o uno spazio tra data e ora; i secondi frazionari sono accettati e troncati a millisecondi interi prima della media così il rumore sotto il millisecondo non inventa un secondo punto medio. Gli offset come più zero due due punti zero zero o meno zero cinque due punti zero zero sono convertiti in UTC sottraendo i minuti di offset dall’epoca civile locale, così una serata a New York e una mattina a Parigi che si riferiscono allo stesso intervallo assoluto si mediano correttamente in UTC. Il primo campo preferito è start, ma sono accettati gli alias from, date1, a e begin così fogli di calcolo, query string e moduli riutilizzano lo stesso contratto senza rinominare le colonne. Il secondo preferito è end, con alias to, date2, b e finish per lo stesso motivo. Il punto medio viene riformattato con la mappatura inversa civil_from_days affinché la stringa UTC stampata coincida esattamente con midpoint_epoch_ms. Input identici producono lo stesso istante come punto medio; invertire la coppia lascia invariati il punto medio e l’ampiezza assoluta e inverte solo il segno di signed_span_ms.
Dove l’aritmetica del punto medio si inserisce in pianificazione, scienza e software
In questa pagina il lavoro gira interamente nel Suo browser; tramite API ogni ricerca riuscita costa $0.002, la validazione fallita non viene addebitata e nulla viene memorizzato dopo la risposta. Questa suddivisione—esplorazione interattiva gratuita e API a pagamento identica—corrisponde al resto del catalogo KIT di livello A e Le consente di passare da un controllo occasionale a una pipeline senza cambiare il risultato matematico.
Casi di integrazione
Fixture deterministiche di CI e fatturazione
Generi valori di punto medio riproducibili per test unitari, centri di libro mastro e pipeline senza dipendere da Date o dall’orologio dell’host.
Domande tecniche
Come è definito il punto medio?
Entrambi gli input sono convertiti in millisecondi di epoca UTC. midpoint_epoch_ms è floor((start_ms + end_ms) / 2), poi formattato come stringa ISO-8601 UTC con precisione al millisecondo.