Contare i giorni lavorativi tra due date e le festività
Questo contatore calcola i giorni dal lunedì al venerdì in un intervallo inclusivo e può sottrarre un elenco facoltativo di festività.
Esegui gratis nel browser
È adatto a scadenze, termini di pagamento, pianificazione del personale e procedure in cui i giorni di calendario forniscono una risposta errata. Vengono considerate entrambe le date limite, le festività duplicate sono ignorate e una festività di sabato o domenica non riduce due volte il totale. Il calcolo usa l’aritmetica del calendario invece dell’ora locale, quindi lo stesso input restituisce ovunque lo stesso risultato.
Scelga l’intervallo e ne comprenda gli estremi
Inserisca la data iniziale e quella finale esattamente nel formato YYYY-MM-DD. Il conteggio è inclusivo: ciascun estremo può aggiungere un giorno lavorativo. Se le due date indicano lo stesso mercoledì, il risultato è uno, a meno che quel giorno compaia tra le festività. Se l’intervallo di un solo giorno cade di domenica, il risultato è zero. Questa regola esplicita è importante quando si confrontano strumenti diversi, perché alcuni escludono senza avviso il primo giorno o trattano la fine soltanto come una scadenza esterna. Qui viene esaminata ogni data di calendario dall’inizio alla fine. La data finale non può precedere quella iniziale: un intervallo invertito produce un errore di input anziché un numero negativo fuorviante. Sono accettate solo date gregoriane reali, perciò valori impossibili come il 30 febbraio vengono rifiutati senza essere spostati nel mese successivo.
Escluda le festività senza alterare i fine settimana
Aggiunga le festività come elenco facoltativo di date YYYY-MM-DD. Una data riduce il risultato soltanto se si trova nell’intervallo e cade tra lunedì e venerdì. Una festività di sabato o domenica non comporta un’ulteriore sottrazione, perché il fine settimana è già escluso. Le date esterne all’intervallo sono accettate ma non modificano il totale, così Lei può riutilizzare lo stesso calendario aziendale per molti calcoli. Le voci duplicate contano una sola volta, anche se fonti diverse riportano la medesima chiusura. Lo strumento non sceglie automaticamente le festività nazionali: è Lei a fornire quelle pertinenti al contratto, ufficio, istituto, mercato o ordinamento. In tal modo non vengono fatte ipotesi su giorni sostitutivi, chiusure regionali o regole interne. Ogni data è convalidata e una festività malformata o impossibile genera un errore chiaro invece di essere ignorata.
Utilizzi il risultato nella pianificazione e nelle automazioni
La risposta distingue il totale finale da due valori di controllo: il numero dei giorni feriali prima delle festività e quello delle festività lavorative effettivamente escluse. Il risultato è quindi semplice da spiegare e verificare. Un responsabile può mostrare, per esempio, che l’intervallo comprendeva otto giorni feriali e una festività applicabile, ottenendo sette giorni lavorativi. Sistemi per paghe, fatturazione, assistenza, logistica e conformità possono usare la stessa struttura per controllare le finestre di servizio senza dipendere dal fuso orario del dispositivo. L’algoritmo impiega aritmetica intera deterministica e non consulta la rete, la data corrente o valori casuali. Input identici producono output identici nel browser e tramite API. L’uso interattivo è gratuito, mentre ogni richiesta API costa $0.002. Per calcoli ricorrenti, conservi giurisdizione e regola insieme all’elenco, perché lo strumento valuta le date fornite ma non decide quali festività osservi ufficialmente l’organizzazione.
Casi d'uso
Misurare una scadenza di servizio
Conteggi i giorni disponibili tra ricezione e completamento, escludendo le chiusure applicabili al gruppo di lavoro.
Verificare i termini di pagamento
Calcoli un intervallo inclusivo per la revisione del pagamento e indichi le festività bancarie o dell’ufficio pertinenti.
Pianificare personale e consegne
Confronti finestre di progetto con un conteggio uniforme dal lunedì al venerdì e un elenco aziendale riutilizzabile.
Domande frequenti
Le date iniziale e finale sono incluse?
Sì. Ogni estremo conta se cade tra lunedì e venerdì e non è una festività esclusa.
Cosa accade se una festività cade nel fine settimana?
Non produce effetti aggiuntivi, perché sabato e domenica sono già esclusi dal conteggio.
Le festività duplicate vengono conteggiate più volte?
No. La stessa data festiva viene esclusa al massimo una volta.
Lo strumento conosce le festività del mio Paese?
No. Fornisca le date valide per la Sua giurisdizione o organizzazione, compresi gli eventuali giorni sostitutivi.
Cosa succede se la data finale precede quella iniziale?
Il calcolo restituisce un errore di input non valido invece di un conteggio negativo.
Quanto costa un calcolo tramite API?
Ogni richiesta API applica il prezzo base pubblicato di $0.002; il calcolo nel browser è gratuito.
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/calc2/business-days-count \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"start_date":"2026-07-01","end_date":"2026-07-10"}'const res = await fetch("https://api.kit.forhosting.com/calc2/business-days-count", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"start_date": "2026-07-01",
"end_date": "2026-07-10"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calc2/business-days-count",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"start_date": "2026-07-01",
"end_date": "2026-07-10"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calc2/business-days-count", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"start_date":"2026-07-01","end_date":"2026-07-10"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"start_date":"2026-07-01","end_date":"2026-07-10"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calc2/business-days-count", 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_date": "2026-07-01",
"end_date": "2026-07-10"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calc2.business_days_count",
"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. |