Calcolatore durata barra Gantt
Una barra Gantt da lunedì 8 a venerdì 19 gennaio 2024 dura 12 giorni di calendario o 10 lavorativi, contando il primo e l’ultimo giorno. Vede entrambe le cifre affiancate, con il giorno della settimana di ogni data. 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-08
- End
- 2024-01-19
- Giorno della settimana di inizio
- Monday
- Giorno della settimana di fine
- Friday
- Giorni di calendario (inclusi)
- 12
- Giorni lavorativi (inclusi)
- 10
Project manager, pianificatori e team di prodotto chiedono spesso quanto misura davvero una barra Gantt una volta fissate le date di inizio e fine sul diagramma. L’aritmetica del calendario e quella dei giorni lavorativi divergono ogni volta che un weekend cade nell’intervallo, e le formule di foglio di calcolo si sbagliano con anni bisestili o confini di mese.
Come si conta la durata della barra Gantt (calendario inclusivo contro lavorativi)
Una barra di task Gantt è disegnata da un giorno civile di inizio a un giorno civile di fine. Nella pratica di progetto quell’intervallo è quasi sempre inclusivo: una barra che inizia il lunedì otto e termina il venerdì dodici dura cinque giorni, non quattro. Questa capacità segue quella convenzione.
La modalità lavorativa conta solo da lunedì a venerdì nello stesso intervallo inclusivo, così una barra di cinque giorni di calendario interamente nei giorni feriali rende ancora cinque lavorativi, mentre un intervallo che copre sabato e domenica si riduce di quei weekend. I nomi del giorno della settimana di inizio e fine sono inclusi così Lei può verificare che una barra che dichiara di finire di venerdì cada davvero di venerdì.
Festività, chiusure aziendali e mezze giornate sono volutamente fuori ambito; quelle policy variano per organizzazione e si applicano meglio con il Suo servizio di calendario dopo questo conteggio consapevole del weekend. L’algoritmo usa numeri di giorno giuliano gregoriani prolettici e aritmetica di settimane piene in O di uno, mai l’oggetto Date dell’host, così anni bisestili, lunghezze dei mesi e regole di secolo restano deterministici tra runtime.
Casi d'uso
Validazione import di schedule
Ricalcoli lunghezze inclusive di barra da date di inizio e fine esportate e segnali le righe in cui la durata Gantt del fornitore non coincide con la modalità calendario o lavorativa.
Formulazione contrattuale di milestone
Mostri l’intervallo di calendario e quello lavorativo della stessa barra quando il linguaggio legale deve distinguere i giorni trascorsi dai giorni lavorativi.
Domande frequenti
Weekend e festività sono esclusi?
Festività pubbliche e chiusure aziendali non sono modellate; applichi la Sua lista festività dopo questo conteggio se serve.
Cosa succede se la data di fine precede quella di inizio?
Una barra Gantt non può finire prima di iniziare, quindi gli intervalli invertiti sono rifiutati e non fatturati.
Il conteggio dei giorni include entrambi gli estremi?
Sì. Una barra da lunedì a venerdì è di cinque giorni, in linea con la pratica comune di Gantt e di project scheduling, non con la sottrazione esclusiva della data di fine.
Quanti giorni lavorativi ha una barra di 12 giorni?
Dipende da quanti fine settimana attraversa. Dall’8 al 19 gennaio 2024 la barra include un sabato e una domenica, quindi conta 10 giorni lavorativi e 2 di fine settimana, mostrati insieme.
A cosa serve il giorno della settimana di ogni data?
A controllare la barra a colpo d’occhio. Se un’attività deve finire di venerdì, il giorno della settimana della data finale conferma che cade davvero quel giorno, e così emergono gli errori di battitura nei piani esportati.
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/biz/gantt-bar-duration \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"start":"2024-01-08","end":"2024-01-19"}'const res = await fetch("https://api.kit.forhosting.com/biz/gantt-bar-duration", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"start": "2024-01-08",
"end": "2024-01-19"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/biz/gantt-bar-duration",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"start": "2024-01-08",
"end": "2024-01-19"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/biz/gantt-bar-duration", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"start":"2024-01-08","end":"2024-01-19"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"start":"2024-01-08","end":"2024-01-19"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/biz/gantt-bar-duration", 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-08",
"end": "2024-01-19"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "biz.gantt_bar_duration",
"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
Questo calcolatore di durata della barra Gantt accetta una data ISO di inizio, una di fine e un flag opzionale working_days_only, poi restituisce il conteggio inclusivo dei giorni di calendario, quello dei lavorativi da lunedì a venerdì, i weekend dentro la barra, il giorno della settimana di entrambi gli estremi e un unico valore duration_days secondo la modalità che Lei sceglie. Le barre che finiscono prima di iniziare vengono rifiutate con invalid_input.
Come si conta la durata della barra Gantt (calendario inclusivo contro lavorativi)
La modalità calendario imposta duration_days al numero inclusivo di giorni gregoriani tra inizio e fine, cioè il seriale di fine meno quello di inizio più uno. La risposta riporta sempre entrambe le metriche: calendar_days_inclusive, working_days_inclusive e weekend_days_inclusive pari alla loro differenza, più duration_days pari alla metrica scelta con working_days_only.
Contratto di ingresso, campi di risposta e regole di validazione
Gli anni devono essere tra uno e novemilanovecentonovantanove. Invii con POST un oggetto JSON con i campi stringa obbligatori start e end in forma stretta YYYY-MM-DD, ad esempio 2024-01-08 e 2024-01-19. L’opzionale working_days_only ha default false; invii true, false o forme comuni come yes e no. Gli alias start_date, from, begin, end_date, to, finish, workdays_only e business_days_only sono accettati così gli importatori da fogli di calcolo e export PM rinomino meno campi. Ogni data è validata come giorno reale del calendario gregoriano: valori impossibili come 2023-02-29 o 2024-04-31 falliscono con invalid_input nominando il campo. In caso di successo il corpo ecoa start e end normalizzati, start_weekday e end_weekday in inglese, calendar_days_inclusive, working_days_inclusive, weekend_days_inclusive, il booleano working_days_only, count_mode come calendar o working, duration_days come lunghezza scelta e una breve stringa formula che documenta la regola inclusiva JDN. Esempio: start 2024-01-08 lunedì fino a end 2024-01-19 venerdì produce dodici giorni di calendario, dieci lavorativi, due di weekend, e duration_days dodici in modalità calendario o dieci quando working_days_only è true. Abbini i numeri al Suo renderer di grafici se le servono larghezze in pixel; questo endpoint calcola solo conteggi di giorni e non disegna SVG né emette nomi di task.
Dove un’API di durata barra Gantt dimostra il suo valore
Le dashboard di portafoglio che importano export CSV di timeline da Microsoft Project, Smartsheet o Jira spesso necessitano di un controllo di seconda fonte sulla lunghezza della barra prima di colorare heat map di capacità. I team contrattuali confrontano l’intervallo di calendario con quello lavorativo redigendo milestone che devono escludere sabati e domeniche. Date non valide e intervalli invertiti non consumano saldo. I pianificatori di risorse convertono duration_days in persona-giorni quando working_days_only è true così il padding del weekend sul diagramma non gonfia l’organico. Poiché l’implementazione è parse di livello A, ogni chiamata riuscita costa il prezzo base pubblicato $0.002 senza token di modello né rete in uscita. Mantenga gli input come stringhe di calendario ISO, fissi duration_days e i dettagli inclusivi nei test, e ottiene lunghezze di barra riproducibili per audit di schedule, demo di landing SEO e edge worker senza erigere un intero database di project management proprio.
Casi di integrazione
Stime di risorse in giorni lavorativi
Converta una barra di task in duration_days da lunedì a venerdì così i piani di capacità ignorano i weekend disegnati sul diagramma.
Domande tecniche
Come si calcola la durata della barra Gantt?
Fornisca start e end come YYYY-MM-DD. La durata è inclusiva: la modalità calendario usa end−start+1 giorni interi; con working_days_only true si contano solo lunedì–venerdì nell’intervallo.
Quanto costa il calcolatore di durata della barra Gantt?
Lo strumento browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; l’input non valido non è fatturato.