Numero di giorni tra date
Dal 1° all'11 gennaio 2024 ci sono 10 notti tra le date, oppure 11 giorni se contano sia il primo sia l'ultimo. Scelga la lettura adatta alla sua prenotazione, al suo congedo o al suo annuncio. 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-01
- End
- 2024-01-11
- Estremi
- Exclude
- Giorni
- 10
- Giorni con segno
- 10
- Anno di inizio
- 2024
Questo calcolatore del numero di giorni risponde a una domanda quotidiana di pianificazione che i fogli di calcolo sbagliano ancora: date due date di calendario, qual è il conteggio dei giorni e contano entrambi gli estremi? Lei invia due giorni ISO in forma anno-mese-giorno e un modo degli estremi exclude o include. exclude restituisce l’intervallo aperto — quante mezzenotti stanno strettamente tra le date, la cifra delle notti d’albergo o dei giorni tra eventi. include restituisce quella distanza più uno, così il primo giorno e l’ultimo sono entrambi contati, la cifra dei giorni di congedo, di copertura o di permanenza in linea di un annuncio.
Che cosa cambia include rispetto a exclude nel numero di giorni
Si digita «numero di giorni tra due date», «quanti giorni dura il mio viaggio» o «calcolatore del numero di giorni» quando si vuole un solo intero, ma non tutti concordano se il primo giorno e l’ultimo contino. Un soggiorno in albergo dal lunedì al giovedì sono tre notti se si escludono entrambi gli estremi come un vuoto, e quattro giorni di calendario se si include il giorno di arrivo fino a quello di partenza.
Ricoveri, contratti di locazione, assenze scolastiche, conteggi di soggiorno per il visto e «giorni in cui questa offerta resta in linea» usano la stessa biforcazione. Le coppie dello stesso giorno danno quindi zero sotto exclude e uno sotto include. Ore del giorno, fusi orari e calendari dei giorni lavorativi restano fuori ambito: l’unità è il giorno civile da mezzanotte a mezzanotte.
Quella riproducibilità è il motivo per cui questo approdo esiste accanto a, e non al posto di, uno strumento di giorni tra date che non offre mai il commutatore include.
Dove compare un conteggio di giorni con commutatore degli estremi
Chi pianifica i viaggi usa il modo exclude quando un sito di prenotazione vende notti e serve l’intero che coincide con la fattura, poi passa a include quando un viaggiatore chiede «quanti giorni sarò davvero assente», contando sia la mattina della partenza sia la sera del ritorno come giorni di calendario del viaggio.
Gli uffici del personale e delle cliniche usano include quando un modulo di congedo o un verbale di ricovero copre ogni giorno civile dalla prima data all’ultima, e usano exclude quando la norma è scritta «giorni dopo l’evento» invece che «giorni di copertura». Locatori e venditori di piazza contano i giorni di annuncio inclusivi quando un calendario mostra un immobile occupato da venerdì a domenica come tre giorni, e le notti esclusive quando lo stesso soggiorno sono due notti di affitto.
I docenti assegnano entrambi i modi così gli studenti vedano perché un foglio di calcolo che sottrae numeri seriali discordi in silenzio da una frase che dice «includendo entrambe le date». Non si memorizza nulla dopo la restituzione della risposta. Abbini questo approdo a un conto alla rovescia di giorni fino a una data quando la domanda è i giorni che restano fino a un orizzonte futuro, o a uno strumento di conteggio dei fine settimana quando importano solo sabati e domeniche.
Riservi questa pagina alla ricerca «numero di giorni» con una risposta esplicita include o exclude.
Casi d'uso
Notti d’albergo rispetto ai giorni di calendario di un soggiorno
Trasformi arrivo e partenza in notti (exclude) o in giorni di calendario del viaggio (include) senza deriva di fuso dall’orologio dell’host.
Finestre di congedo, copertura e ricovero
Conti ogni giorno civile dalla prima data all’ultima quando un modulo copre entrambi gli estremi, o il vuoto aperto quando la norma dice «giorni dopo».
Controlli scolastici e di integrazione dello scarto di uno
Mostri perché «includendo entrambe le date» vale uno in più di una sottrazione seriale, e fissi entrambi gli interi in prove che non devono dipendere da Date.
Domande frequenti
Come si calcola il numero di giorni quando gli estremi sono esclusi o inclusi?
Entrambe le date diventano numeri di giorno seriali gregoriani. exclude è la differenza assoluta. include è quella differenza più uno così entrambi gli estremi contano. Invii YYYY-MM-DD per start e end.
Che cosa accade se Lei invia due volte la stessa data?
exclude restituisce 0 — non c’è un vuoto aperto. include restituisce 1 — quel solo giorno civile è l’intero intervallo chiuso.
Perché deve scegliere include o exclude?
Le notti d’albergo, i giorni di congedo e «quanti giorni dura il viaggio» non concordano se entrambe le date contano.
E se una delle date non è un giorno di calendario reale?
Il 29 febbraio è accettato solo in un anno bisestile. Le lunghezze dei mesi sono verificate su entrambi i campi.
Quanto costa il calcolatore del numero di giorni?
È gratuito nel Suo browser in questa pagina.
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/number-days \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"start":"2024-01-01","end":"2024-01-11"}'const res = await fetch("https://api.kit.forhosting.com/life/number-days", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"start": "2024-01-01",
"end": "2024-01-11"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/life/number-days",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"start": "2024-01-01",
"end": "2024-01-11"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/life/number-days", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"start":"2024-01-01","end":"2024-01-11"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"start":"2024-01-01","end":"2024-01-11"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/life/number-days", 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-01",
"end": "2024-01-11"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "life.number_days",
"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
Se uno dei due ingressi non è un giorno gregoriano reale, la richiesta fallisce con invalid_input e non viene addebitata. Le chiamate API riuscite costano $0.002.
Che cosa cambia include rispetto a exclude nel numero di giorni
Questa pagina rende la scelta esplicita con un campo endpoints: exclude restituisce l’intervallo aperto, che è la differenza assoluta di due numeri di giorno seriali gregoriani; include restituisce quella differenza più uno così entrambi gli estremi restano dentro il conteggio. Invertire la coppia non cambia mai la cifra assoluta dei giorni; solo signed_days inverte il segno così una canalizzazione conserva la direzione cronologica. Poiché l’implementazione non costruisce mai un Date JavaScript, la stessa coppia e lo stesso modo producono sempre lo stesso intero in un Worker, in un browser a Tokyo o in un banco di prova con TZ impostato su America/New_York.
Come si leggono le due date ISO e il modo degli estremi
I campi obbligatori sono start e end, ciascuno un giorno di calendario reale in forma YYYY-MM-DD. Quando è omesso il motore assume exclude, che coincide con la lettura abituale delle notti tra date o delle mezzenotti interposte. Ogni data deve essere un giorno gregoriano reale: anno a quattro cifre, mese a due cifre, giorno a due cifre, con il ventinove febbraio ammesso solo in un anno bisestile. Gli anni sono limitati all’intervallo inclusivo da uno a novemilanovecentonovantanove così le stringhe ISO a quattro cifre restano ben definite. I controlli classici includono duemilaventiquattro trattino zero uno trattino zero uno fino a duemilaventiquattro trattino zero uno trattino uno uno sotto exclude, che dà dieci giorni, e duemilaventiquattro trattino zero due trattino ventotto fino a duemilaventiquattro trattino zero tre trattino zero uno sotto include, che dà tre giorni attraversando un giorno bisestile. Si accettano gli alias from, date1, begin e a per la prima data; gli alias to, date2, finish e b per la seconda, così un modulo, una stringa di interrogazione o una colonna di foglio di calcolo possono riutilizzare il contratto. Il campo facoltativo endpoints è un enumerato chiuso: exclude o include. Si accettano gli alias mode, count e include_endpoints per lo stesso commutatore. Campi assenti, stringhe vuote, tipi non stringa, schemi malformati, mesi impossibili e un ventinove febbraio non bisestile falliscono con invalid_input che nomina il campo. Un valore di endpoints che non sia exclude né include fallisce allo stesso modo. In caso di successo il corpo ripete le stringhe canoniche start e end, il modo endpoints risolto, days come il conteggio non negativo, signed_days con direzione cronologica, i componenti anno-mese-giorno di entrambe le date e una breve stringa di formula. Le richieste API riuscite costano $0.002; l’ingresso non valido non viene fatturato.
Dove compare un conteggio di giorni con commutatore degli estremi
Poiché questa capacità è un motore parse puro, il lavoro corre interamente nel Suo browser in questa pagina, e tramite l’API ogni consultazione riuscita costa $0.002 mentre la convalida fallita non consuma saldo.