Data di fine attività Gantt
Un’attività di 5 giorni di calendario che inizia giovedì 23 luglio 2026 termina lunedì 27 luglio, perché il giorno di inizio conta come primo. Passi ai giorni lavorativi per saltare sabati e domeniche. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Data di inizio
- 2026-07-23
- Durata
- 5
- Unità di durata
- Calendar
- Inizio effettivo
- 2026-07-23
- Data di fine
- 2026-07-27
- Giorno della settimana
- Monday
- Giorno della settimana ISO
- 1
Un diagramma di Gantt è affidabile solo se ogni barra termina nel giorno giusto. I project manager, i pianificatori e i responsabili di consegna trasformano una data di inizio più una durata nell'ultimo giorno occupato prima di tracciare la sequenza, fissare un predecessore o promettere una milestone. Questo calcolatore della data di fine attività Gantt accetta una data di inizio ISO rigorosa, una durata intera positiva e un'unità in giorni di calendario o lavorativi; restituisce la data di fine inclusiva, il primo giorno lavorativo effettivo quando i fine settimana vengono saltati, il giorno della settimana della chiusura, l'ampiezza di calendario della barra e quanti sabati e domeniche sono stati superati.
Durata Gantt inclusiva rispetto a un semplice scostamento di data
Il software di Gantt tratta la durata come un'occupazione inclusiva, non come uno scostamento esclusivo che si aggiunge dopo l'inizio. Un'attività di 1 giorno inizia e termina nella stessa data di calendario: la barra occupa quel solo giorno. Un'attività di 5 giorni che inizia lunedì occupa da lunedì a venerdì e termina venerdì, non il lunedì successivo.
Quella convenzione è la differenza tra un grafico di programmazione e un aiuto generico data-più-N, ed è la regola che questo calcolatore applica in entrambe le unità. I giorni festivi restano volutamente fuori ambito: variano per Paese, regione e calendario aziendale, e incorporare una tabella in un aiuto Gantt generico danneggerebbe in silenzio i team che osservano un elenco diverso. Abbini la data di fine al proprio calendario festivo quando un festivo a metà settimana deve spingere la barra.
I giorni bisestili sono date gregoriane reali: il 29 febbraio di un anno bisestile è valido e la stessa data civile in un anno comune viene rifiutata.
Dove un calcolatore della data di fine attività Gantt rende
I project manager e gli analisti PMO usano un calcolatore della data di fine attività Gantt quando abbozzano un cronoprogramma prima che il file viva in Microsoft Project, Primavera o un Gantt da foglio di calcolo: serve l'ultimo giorno occupato di una costruzione di 5 giorni lavorativi, di una revisione di 10 giorni di calendario o di una milestone di 1 giorno così la barra successiva può iniziare il giorno lavorativo seguente.
I pianificatori di cantiere e di manutenzione d'impianto convertono l'inizio di un permesso più una durata in giorni lavorativi in una chiusura pronta in sito che non cade di sabato. I responsabili di consegna software verificano se un'attività della lunghezza di uno sprint che inizia venerdì termini davvero il giovedì successivo una volta saltati i fine settimana, poi bloccano quella chiusura in una diapositiva di roadmap.
I corsi di formazione e i plugin LMS necessitano di un oracolo deterministico che rifiuti una durata pari a zero o un 30 febbraio invece di emettere in silenzio un grafico non valido. La convalida fallita non consuma saldo.
Casi d'uso
Tracciare una barra di Gantt da inizio e durata
Converta la data di inizio di un'attività più una durata inclusiva in giorni di calendario o lavorativi nell'ultimo giorno occupato, così la barra che Lei posiziona sul grafico di programmazione termina il venerdì o il lunedì corretti.
Partenze il venerdì e chiusure consapevoli del fine settimana
Verifichi un'attività in giorni lavorativi che inizia venerdì: 5 giorni lavorativi occupano il venerdì più il lunedì-giovedì successivi, e il calcolatore riporta i giorni di fine settimana che ha saltato.
Automatizzare le date di chiusura nei taccuini di pianificazione
Richiami la stessa regola inclusiva da script e CI così roadmap, registri di permessi e report di consegna condividono un'unica data di fine invece di mescolare aiuti esclusivi data-più-N.
Domande frequenti
Come si calcola la data di fine di un'attività Gantt?
La durata è inclusiva. Un'attività di 5 giorni occupa cinque giorni dell'unità scelta e termina l'ultimo di quei giorni.
Qual è la differenza tra giorni di calendario e giorni lavorativi?
calendar conta ogni giorno civile, sabato e domenica compresi. working conta solo da lunedì a venerdì e salta i fine settimana. I festivi non vengono applicati; abbini il risultato al proprio elenco festivo quando serve.
Che succede se la data di inizio cade in un fine settimana?
In modalità calendar il giorno di fine settimana viene occupato.
Un'attività di 5 giorni lavorativi che inizia lunedì termina il lunedì successivo?
No. La durata Gantt inclusiva occupa da lunedì a venerdì, quindi la data di fine è venerdì. Un aiuto esclusivo data-più-cinque cadrebbe il lunedì successivo e disegnerebbe male la barra.
Le festività vengono saltate?
No. Nei giorni lavorativi si saltano solo sabati e domeniche, perché le festività cambiano secondo Paese, regione e azienda. Se una festività cade in settimana, sposti lei la data di fine con il suo calendario.
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-task-end \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"start_date":"2026-07-20","duration":5,"duration_unit":"working"}'const res = await fetch("https://api.kit.forhosting.com/biz/gantt-task-end", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"start_date": "2026-07-20",
"duration": 5,
"duration_unit": "working"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/biz/gantt-task-end",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"start_date": "2026-07-20",
"duration": 5,
"duration_unit": "working"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/biz/gantt-task-end", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"start_date":"2026-07-20","duration":5,"duration_unit":"working"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"start_date":"2026-07-20","duration":5,"duration_unit":"working"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/biz/gantt-task-end", 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-20",
"duration": 5,
"duration_unit": "working"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "biz.gantt_task_end",
"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_duration | 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
Date non valide, durate non positive e unità sconosciute falliscono con invalid_input e non vengono addebitate.
Durata Gantt inclusiva rispetto a un semplice scostamento di data
Quando duration_unit è calendar, ogni giorno civile conta, sabato e domenica compresi, così una barra di 5 giorni che inizia giovedì termina lunedì. Quando duration_unit è working, contano solo dal lunedì al venerdì; sabati e domeniche vengono saltati e riportati in weekend_days_skipped. Se la start_date richiesta cade in un fine settimana in modalità working, il primo giorno occupato è il lunedì successivo e quella data viene restituita come effective_start affinché la barra che Lei traccia coincida con i giorni che consumano davvero capacità.
Contratto di ingresso, forma della risposta e comportamento in errore
Poiché il percorso non consulta mai un fuso orario locale, una data che è già un valore di calendario puro nella Sua pipeline non slitta di un giorno quando un isolate gira in un'altra zona. Invii con POST un corpo JSON con tre campi obbligatori. start_date è una stringa di calendario ISO rigorosa YYYY-MM-DD e deve essere una data gregoriana reale; sono accettati gli alias start e date. duration è un intero positivo da uno a diecimila giorni inclusi dell'unità scelta; sono accettati gli alias days e length. duration_unit è un enum calendar oppure working; sono accettati gli alias unit e mode. Campi assenti, stringhe vuote, riempimento non canonico, giorni impossibili come il 31 aprile, una durata pari a zero o una frazione, e qualsiasi unità diversa da calendar o working falliscono con invalid_input indicando il campo. In caso di successo il corpo ripete start_date, duration e duration_unit, poi restituisce effective_start (il primo giorno occupato, uguale a start_date salvo che la modalità working abbia dovuto saltare un fine settimana), end_date (l'ultimo giorno occupato della barra inclusiva), weekday e iso_weekday della chiusura (lunedì vale uno fino a domenica che vale sette), is_weekend della chiusura, calendar_span come lunghezza inclusiva in giorni civili da effective_start a end_date, weekend_days_skipped e una stringa di formula che riafferma la regola inclusiva dell'unità scelta. Usi end_date come sistema di registrazione sul grafico; usi weekday nel testo rivolto all'utente. Abbini il risultato numerico ai ritardi dei predecessori, alla percentuale di avanzamento e ai calendari delle risorse fuori da questo endpoint; il calcolatore restituisce solo la fine di una barra e non emette un file di progetto completo.
Dove un calcolatore della data di fine attività Gantt rende
Poiché l'implementazione è parse di livello A puro, ogni chiamata riuscita costa il prezzo base pubblicato $0.002 senza token di modello né rete in uscita. Tenga le richieste piccole, fissi end_date e calendar_span nei test e otterrà chiusure riproducibili per grafici di programmazione, edge worker e controlli CI senza erigere un'intera pila di portafoglio progetti.
Domande tecniche
Quanto costa il calcolatore della data di fine attività Gantt?
Lo strumento nel browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; un input non valido non viene addebitato.