Giorni lavorativi tra date, esclusi weekend e festività
Dal 1 al 10 luglio 2026 ci sono 7 giorni lavorativi dopo aver tolto il fine settimana e la festività del giorno 3. Conti i giorni dal lunedì al venerdì tra due date, entrambe incluse, e sottragga le sue chiusure. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Inizio
- 2026-07-01
- End
- 2026-07-10
- Festività
- 2026-07-03, 2026-07-04, 2026-07-03
- Giorni lavorativi netti
- 7
- Giorni di calendario
- 10
- Festività escluse
- 1
Questo calcolatore conta i giorni dal lunedì al venerdì tra due date di calendario ISO esplicite e sottrae le festività feriali indicate da Lei. Entrambi gli estremi sono inclusi, quindi il risultato è adatto a scadenze verificabili, livelli di servizio, finestre di fatturazione e report sul personale. Invertendo le date, il conteggio diventa negativo senza cambiare valore assoluto. Il calcolo usa pura aritmetica gregoriana, non l’orologio o il fuso locale, e restituisce sempre lo stesso risultato.
Definisca con precisione intervallo e direzione
Invii start ed end come date reali nel formato rigoroso YYYY-MM-DD. L’intervallo include entrambi gli estremi: un lunedì usato sia come inizio sia come fine vale un giorno lavorativo. Da venerdì a lunedì vengono conteggiati venerdì e lunedì, ma non sabato e domenica.
L’ordine degli input stabilisce la direzione. Se start precede end o coincide con esso, il risultato è positivo o zero. Se start è successivo, il calcolatore valuta lo stesso intervallo inclusivo e cambia il segno di entrambi i conteggi.
Scambiare le date modifica quindi solo il segno. Sono supportati gli anni da 0001 a 9999 secondo il calendario gregoriano prolettico.
Escluda weekend e festività esplicite senza ambiguità
Ogni data dal lunedì al venerdì nell’intervallo parte come giorno lavorativo; sabati e domeniche vengono esclusi automaticamente. L’array facoltativo holidays consente a Lei di rimuovere le chiusure specifiche dell’organizzazione senza dipendere da un archivio nazionale che potrebbe cambiare o scegliere la regione sbagliata. Ogni festività deve rispettare lo stesso formato ISO rigoroso.
Una data esterna all’intervallo non produce effetti e una festività nel weekend non viene sottratta di nuovo. Le ripetizioni sono eliminate. In questo modo Lei può spiegare la differenza rispetto a un calcolo che esclude solo i weekend.
Fornisca le date osservate esatte, compresi i giorni sostitutivi, perché lo strumento non presume calendari legali, ricorrenze regionali o chiusure aziendali.
Utilizzi risultati deterministici nei sistemi operativi
L’implementazione esegue aritmetica intera su anno, mese e giorno gregoriani. Non richiama mai il costruttore Date di JavaScript, non legge l’orologio di sistema, non consulta un fuso orario, non accede alla rete e non usa casualità. Una richiesta eseguita in qualsiasi Paese, browser o nodo edge restituisce lo stesso oggetto.
Questa stabilità evita errori durante i cambi dell’ora legale, quando un approccio basato su timestamp può creare giornate di ventitré o venticinque ore. Consente inoltre di riprodurre risultati storici usando soltanto gli input archiviati. Nei flussi ricorrenti, conservi l’elenco delle festività insieme alla versione della politica che lo ha prodotto e archivi input e risultato.
L’esecuzione gratuita nel browser usa lo stesso risolutore puro e permette di verificare gli esempi prima dell’automazione.
Casi d'uso
Misurare la durata di uno SLA
Conti i giorni lavorativi dall’apertura alla risoluzione di un ticket, sottraendo le chiusure del team.
Verificare gli scostamenti di consegna
Confronti due traguardi con un valore direzionale che cambia segno quando le date vengono invertite.
Calcolare finestre finanziarie
Conti i giorni feriali di una fattura o liquidazione indicando le festività bancarie adottate dal processo.
Domande frequenti
Le date iniziale e finale sono incluse?
Sì. Entrambi gli estremi appartengono all’intervallo e contano se sono feriali e non indicati come festività.
Perché il risultato può essere negativo?
Se start è successivo a end, il conteggio inclusivo viene negato. Scambiare le date conserva il valore assoluto e inverte il segno.
Le festività nazionali vengono caricate automaticamente?
No. Indichi le date esatte da escludere per evitare ipotesi regionali nascoste e mantenere il risultato riproducibile.
Fuso orario e ora legale influiscono sulla risposta?
No. Il risolutore usa pura aritmetica gregoriana con semantica UTC e non consulta l’ora locale o l’orologio.
Cosa succede se una festività cade nel fine settimana o compare due volte?
Non cambia nulla. Il sabato e la domenica sono già esclusi e una festività ripetuta si toglie una sola volta: nell'esempio di luglio 2026, il giorno 4 e il giorno 3 doppio tolgono un solo 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/net-workdays-between \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"start":"2026-07-01","end":"2026-07-10"}'const res = await fetch("https://api.kit.forhosting.com/date/net-workdays-between", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"start": "2026-07-01",
"end": "2026-07-10"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/net-workdays-between",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"start": "2026-07-01",
"end": "2026-07-10"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/net-workdays-between", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"start":"2026-07-01","end":"2026-07-10"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"start":"2026-07-01","end":"2026-07-10"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/net-workdays-between", 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": "2026-07-01",
"end": "2026-07-10"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.net_workdays_between",
"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
max_holidays | 10000 |
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
Definisca con precisione intervallo e direzione
La stessa convenzione è visibile in calendar_days con segno e rende più semplice verificare le integrazioni. Le date vengono validate, non normalizzate: 30 febbraio, mese 13, zeri mancanti, timestamp e formati locali generano invalid_input invece di una risposta plausibile ma errata.
Escluda weekend e festività esplicite senza ambiguità
La risposta include excluded_holidays, che conta soltanto le date uniche che hanno effettivamente rimosso un giorno feriale interno all’intervallo. Invertendo le date, l’esclusione resta simmetrica: questo indicatore non ha segno, mentre net_workdays esprime la direzione.
Utilizzi risultati deterministici nei sistemi operativi
Usi net_workdays per differenze con segno, calendar_days per controllare l’estensione inclusiva ed excluded_holidays per la tracciabilità. Il prezzo API è $0.002 per richiesta e un intero intervallo vale un elemento.
Domande tecniche
Come vengono gestite festività duplicate o nel weekend?
I duplicati sono rimossi e le festività nel weekend non sottraggono di nuovo. excluded_holidays riporta solo quelle feriali uniche nell’intervallo.
Quanto costa una richiesta API?
Una richiesta API completata costa $0.002. Lo stesso calcolo deterministico è disponibile gratuitamente nel browser.