Da data a data
Dal 15 gennaio 2020 al 25 luglio 2026 passano 6 anni, 6 mesi e 10 giorni. Inserisca due date e ottenga gli anni compiuti, i mesi e i giorni che avanzano, come si indica una durata in un contratto. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Da
- 2020-01-15
- To
- 2026-07-25
- Anni
- 6
- Mesi
- 6
- Giorni
- 10
- Giorni totali
- 2383
Un calcolatore da data a data indica quanto tempo di calendario civile intercorre tra due giorni espliciti: anni compiuti, mesi residui e giorni residui. Chi cerca da data a data ha bisogno di quel dettaglio misto per un contratto di locazione, un progetto, una finestra di visto o una tappa personale, non di un'età in anni interi né di un totale grezzo di mezzenotti. Questo strumento non inventa mai l'oggi dall'orologio dell'host.
Che cosa conta davvero una differenza civile da data a data
Da data a data è un intervallo civile, non un'etichetta di età e non una durata di orologio. Il motore prende la più antica delle due date e avanza di mesi di calendario interi, riducendo il giorno del mese quando il mese di arrivo è più corto, finché un ulteriore mese supererebbe la data successiva. Il residuo si conta allora in giorni civili interi.
Gli anni sono il totale dei mesi interi diviso per dodici; i mesi, quel totale modulo dodici; i giorni chiudono il triplo. Il trentuno gennaio più un mese diventa l'ultimo giorno di febbraio, sia il ventotto sia il ventinove, così un intervallo che inizia in un giorno di mese lungo non inventa mai un primo marzo per trabocco. La stessa coppia di date civili produce sempre gli stessi anni, mesi e giorni perché il motore non interroga mai un orologio dell'host, un fuso orario o tabelle dell'ora legale.
Date uguali restituiscono zero in ogni componente e impostano direction su zero. Se la fine precede l'inizio, il triplo anni-mesi-giorni resta la lunghezza civile assoluta e direction è backward, così una coppia invertita non fallisce e non inventa un'età negativa. La stringa formatted unisce i tre componenti in una riga leggibile, ad esempio sei anni, sei mesi, dieci giorni, per etichette e ricevute.
Usi uno strumento vicino di età in anni interi quando la ricerca è quanti anni ha qualcuno, e un ausilio solo di mesi quando il prodotto non menziona mai gli anni residui; usi questa pagina quando l'interrogazione è da data a data e la risposta deve essere il dettaglio civile misto.
Dove un calcolatore da data a data merita il proprio posto
Gli sportelli di locazione e i portali immobiliari hanno bisogno di anni, mesi e giorni residui tra una data di ingresso e una di uscita, non di un'età in un solo intero né di un conteggio di giorni lavorativi che salta i fine settimana.
I responsabili di progetto stampano lo stesso triplo su una nota di avvio così un programma iniziato a metà gennaio e chiuso a fine luglio viene descritto come sei anni, sei mesi e dieci giorni quando quelle sono le cifre civili, invece di una media mobile di trenta virgola quattro giorni che deriva per tutto febbraio. I fascicoli di visto e residenza memorizzano l'intervallo misto rispetto a due timbri espliciti, così un revisore può ricalcolare la stessa coppia mesi dopo e ottenere lo stesso dettaglio.
I cruscotti personali usano il calcolatore gratuito da data a data nel browser per tappe di una relazione, periodi di studio e quanto è durata davvero un'iscrizione, senza installare una libreria di date né spedire un database di fusi a ogni client. Mantenga aspettative oneste: questa capacità misura il tempo civile gregoriano tra due date esplicite; non salta i fine settimana come durata lavorativa, non carica calendari di festività, non converte mesi lunari, non imposta un estremo assente all'oggi del server e non riformula l'intervallo come età.
La abbini a uno strumento di età in anni interi quando il modulo chiede solo quanti anni ha qualcuno, e a un ausilio di conto alla rovescia quando il prodotto parla dei giorni che mancano a un evento.
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 fine mese e di giorno bisestile per decenni di date di inizio e di fine.
Casi d'uso
Termini di locazione e occupazione
Passi una data di ingresso e una di uscita per mostrare anni, mesi residui e giorni residui di un fascicolo di locazione senza deriva dell'orologio host.
Durata di un progetto o programma
Inserisca la data di avvio e quella di chiusura per stampare un intervallo civile di anni, mesi e giorni su una nota di stato o un rapporto di finanziamento.
Tappe personali tra due giorni
Misuri quanto è durata una relazione, un corso o un abbonamento tra due date di calendario esplicite.
Domande frequenti
Come conta questo calcolatore da data a data gli anni, i mesi e i giorni?
Il motore percorre mesi di calendario interi dalla data più antica, riduce i giorni di mese lungo all'ultimo giorno di un mese più corto, poi riporta i giorni civili residui.
Che succede se la data finale è anteriore a quella iniziale?
La richiesta ha comunque esito positivo. Years, months e days sono l'intervallo civile assoluto; direction è impostato su backward così un modulo può etichettare la coppia come invertita senza inventare un'età negativa.
Quanto costa un calcolo da data a data?
Lo strumento nel browser è gratuito sul Suo dispositivo.
Che cosa succede se la data di inizio è l'ultimo giorno di un mese lungo?
Aggiungendo un mese si arriva all'ultimo giorno del mese più corto, senza sconfinare nel successivo. Dall'ultimo giorno di gennaio, un mese dopo è l'ultimo giorno di febbraio.
Posso vedere anche il totale dei giorni?
Sì. Accanto ad anni, mesi e giorni compare il conteggio semplice dei giorni tra le due date: dal 15 gennaio 2020 al 25 luglio 2026 sono 2383 giorni.
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/date-to-date \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"from":"2020-01-15","to":"2026-07-25"}'const res = await fetch("https://api.kit.forhosting.com/life/date-to-date", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"from": "2020-01-15",
"to": "2026-07-25"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/life/date-to-date",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"from": "2020-01-15",
"to": "2026-07-25"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/life/date-to-date", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"from":"2020-01-15","to":"2026-07-25"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"from":"2020-01-15","to":"2026-07-25"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/life/date-to-date", 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": "2020-01-15",
"to": "2026-07-25"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "life.date_to_date",
"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 valori civili YYYY-MM-DD; il motore convalida ogni giorno secondo le regole gregoriane prolettiche dei bisestili e la stessa coppia restituisce sempre lo stesso triplo nel browser, nell'integrazione continua e sull'API. I giorni di calendario impossibili falliscono con invalid_input e non vengono addebitati. Le chiamate API riuscite usano il prezzo base pubblicato $0.002.
Che cosa conta davvero una differenza civile da data a data
Il campo total_days è la differenza civile esclusiva tra i due ordinali, utile quando un rapporto serve anche una lunghezza non ordinata in giorni.
Contratto di ingresso, convalida del calendario e forma della risposta
Ogni valore deve essere un giorno civile in forma YYYY-MM-DD, ad esempio duemila venti trattino zero uno trattino quindici per l'inizio e duemila ventisei trattino zero sette trattino venticinque per la fine. Lei può anteporre un datetime ISO-8601 completo; se è presente un orario si usa solo la parte di calendario, perché una misura da data a data è un intervallo di giorni civili, non una durata di orologio con fusi. 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. Entrambi gli estremi sono obbligatori di proposito: un calcolatore da data a data 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. Esegua un POST di un corpo JSON compatto con due campi stringa obbligatori: from e to. Gli alias facoltativi start, begin, start_date e date_from si associano a from; end, until, end_date e date_to si associano a to, così i costruttori di moduli e gli SDK conservano nomi familiari. Coppie impossibili come duemila ventitré trattino zero due trattino ventinove vengono rifiutate con invalid_input invece di essere forzate a marzo. Campi assenti, stringhe vuote e valori che non sono stringhe falliscono con invalid_input indicando il campo e non vengono addebitati.
Dove un calcolatore da data a data merita il proprio posto
Chiami l'API prepagata quando pipeline contrattuali, esportazioni di locazione o registri di programma necessitano di un contratto stabile con saldo KIT a $0.002 per elemento riuscito; i fallimenti di convalida non consumano saldo dopo il rifiuto del motore.
Domande tecniche
Il calcolatore da data a data usa automaticamente la data di oggi?
No. Sia from sia to sono obbligatori. Il motore non legge l'orologio di sistema, quindi i risultati coincidono in CI, nei browser e sui worker API.
Quali ingressi vengono rifiutati come date non valide?
Qualsiasi valore che non sia un giorno gregoriano reale fallisce con invalid_input: campo assente, valore non stringa, token malformato, mese fuori da uno a dodici, oppure un giorno che non esiste in quel mese, compreso il 29 febbraio di un anno comune.