Ultimo giorno della settimana del mese: data finale, gratis
Scelga un anno, un mese e un giorno della settimana per ottenere la data della sua ultima occorrenza: l'ultimo venerdì di luglio 2026 è il 31 luglio 2026. Febbraio bisestile è gestito e i passaggi sono mostrati. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Anno
- 2026
- Mese
- 7
- Giorno della settimana target: nome inglese
- Friday
- Data
- 2026-07-31
- Giorno
- 31
- Nome del mese
- July
- Nome del giorno
- Friday
Un calcolatore dell'ultimo giorno della settimana del mese risponde a una domanda di pianificazione ricorrente: quando cade l'ultimo venerdì di luglio, l'ultimo lunedì di febbraio o l'ultima domenica di dicembre? Inserisca un anno gregoriano, un mese da uno a dodici e un giorno della settimana come nome inglese o come numero ISO da uno a sette, e questo strumento restituisce la data esatta di quell'ultima occorrenza, insieme alle etichette del giorno della settimana, al numero ISO del giorno, ai giorni del mese e a un breve elenco di passaggi verificabile.
Cosa significa «ultimo giorno della settimana del mese» nel calendario gregoriano
Ogni mese civile ha un ultimo giorno di calendario — il ventotto, ventinove, trenta o trentuno — a seconda del mese e, per febbraio, a seconda che l'anno sia bisestile gregoriano. L'ultimo lunedì, martedì o venerdì di quel mese è semplicemente il numero di giorno più alto del mese il cui giorno della settimana corrisponde a quello richiesto. Se l'ultimo giorno di calendario cade già nel giorno desiderato, quello è la risposta; altrimenti si arretra di al massimo sei giorni finché i nomi coincidono.
Gli anni bisestili contano solo per febbraio: sono bisestili gli anni divisibili per quattro, tranne gli anni secolari non divisibili per quattrocento, quindi febbraio può avere ventinove giorni e l'ultimo giorno della settimana può cadere il ventinove. La numerazione dei giorni nella risposta segue la convenzione ISO usata in molti sistemi aziendali: lunedì è uno, martedì è due, e così via fino a domenica, che è sette.
Questo differisce dalle librerie che trattano la domenica come zero, ed è per questo che la risposta espone anche un indice con origine domenica per chi ne ha bisogno. Questa capacità riguarda un mese e un nome di giorno della settimana, non calendari di giorni lavorativi, festività bancarie o politiche di «ultimo giorno lavorativo» che saltano i fine settimana secondo regole locali.
Consigli pratici, limiti e ricerche correlate
Preferisca i nomi inglesi completi dei giorni della settimana quando persone digitano in un modulo, e i numeri ISO da uno a sette quando un altro sistema già memorizza indici di settimana che iniziano dal lunedì. Invii sempre month come numero da uno a dodici; i mesi con base zero di alcuni linguaggi di programmazione verranno rifiutati, scelta intenzionale affinché errori silenziosi di sfasamento di uno non pubblichino una data di fine mese errata.
Le verifiche di andata e ritorno sono semplici: prenda la data ISO restituita, la passi in un calcolatore del giorno della settimana e confermi che il nome corrisponde e che nessun giorno successivo dello stesso mese condivide quel nome. Il limite dell'anno si ferma a novemilanovecentonovantanove per mantenere ben definite le stringhe ISO a quattro cifre su questa superficie di prodotto.
Questa landing si rivolge a chi cerca l'ultimo giorno della settimana del mese, l'ultimo venerdì del mese o la data dell'ultimo lunedì online; non è un cercatore del primo giorno della settimana, né un contatore di giorni lavorativi, né uno strumento completo di differenze tra date o età. Preferisca questa capacità quando conosce già anno, mese e giorno della settimana e le serve solo l'occorrenza finale; se ha già una data ISO completa e le serve solo il nome del giorno, usi invece il calcolatore del giorno della settimana.
Casi d'uso
Date di riunioni e chiusure paghe di fine mese
I team operativi convertono «ultimo venerdì del mese» o «ultimo lunedì di marzo» in una data ISO concreta per calendari, scadenze e promemoria automatici.
Esercizi di calendario in aula
Gli studenti verificano le risposte scritte a mano sull'ultimo giorno della settimana contro un risultato gregoriano fisso, inclusi i casi limite di febbraio negli anni bisestili.
Domande frequenti
Cosa significa l'ultimo giorno della settimana del mese?
È l'ultimo giorno di calendario di quel mese che cade nel giorno della settimana da Lei indicato: per esempio, l'ultimo venerdì di luglio è il venerdì più vicino alla fine di luglio senza uscire dal mese.
Cosa succede se il mese è fuori da 1–12?
Sono accettati solo i mesi da 1 (gennaio) a 12 (dicembre).
Febbraio gestisce gli anni bisestili?
Sì. Si applicano le regole gregoriane degli anni bisestili, quindi febbraio può avere 29 giorni e l'ultimo giorno della settimana può cadere il 29 solo negli anni bisestili.
Il calcolatore dell'ultimo giorno della settimana del mese è gratuito?
Lo strumento nel browser è gratuito e funziona in locale.
È lo stesso dell'ultimo giorno lavorativo del mese?
No. Lo strumento trova l'ultima data che cade nel giorno della settimana scelto, per esempio l'ultimo venerdì. Non salta le festività bancarie né applica regole locali sull'ultimo giorno lavorativo, quindi le verifichi a parte.
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/last-weekday-of-month \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"year":2026,"month":7,"weekday":"Friday"}'const res = await fetch("https://api.kit.forhosting.com/date/last-weekday-of-month", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"year": 2026,
"month": 7,
"weekday": "Friday"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/last-weekday-of-month",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"year": 2026,
"month": 7,
"weekday": "Friday"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/last-weekday-of-month", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"year":2026,"month":7,"weekday":"Friday"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"year":2026,"month":7,"weekday":"Friday"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/last-weekday-of-month", 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
{
"year": 2026,
"month": 7,
"weekday": "Friday"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.last_weekday_of_month",
"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
Mesi impossibili fuori dall'intervallo uno-dodici, token di giorno sconosciuti e anni fuori intervallo vengono rifiutati con un chiaro errore invalid_input invece di un giorno sbagliato silenzioso. Il percorso è pura aritmetica gregoriana sugli interi — nessuna rete, nessun seme casuale e nessun Date o fuso orario dell'host — quindi l'esecutore gratuito nel browser e l'API prepagata restituiscono sempre lo stesso JSON.
Cosa significa «ultimo giorno della settimana del mese» nel calendario gregoriano
Poiché il calcolo non consulta mai l'orologio dell'host, una richiesta per luglio 2026 produce sempre lo stesso ultimo venerdì, sia che venga eseguita a Tokyo, a New York o su un Worker al margine della rete.
Come chiamare l'API e cosa restituisce
Invii un corpo JSON con tre campi obbligatori: year come intero da uno a novemilanovecentonovantanove, month come intero da uno a dodici e weekday come nome inglese lungo o breve, come Friday o Fri, oppure come numero ISO del giorno della settimana da uno a sette, dove lunedì è uno e domenica è sette. Esistono alias per comodità: y per year, m per month e day, dow o day_of_week per weekday. In caso di successo la risposta imposta date alla stringa di calendario ISO canonica, ripete year, month e day come numeri, imposta month_name e day_name a etichette inglesi, day_name_short a una forma di tre lettere, iso_weekday e day_of_week allo stesso intero ISO, weekday_0_sunday all'indice da zero a sei, days_in_month alla lunghezza di quel mese, leap_year a un booleano per l'anno, e include un breve messaggio più un array steps ordinato che riprende il controllo bisestile, il giorno della settimana dell'ultimo giorno di calendario, lo scostamento e la data finale. Una validazione fallita — campi mancanti, anno o mese non interi, mese fuori da uno a dodici, token di giorno non riconosciuti o anno fuori dall'intervallo pubblicato — restituisce invalid_input e non viene mai addebitata. Il prezzo è una tariffa fissa di $0.002 per richiesta riuscita, con unità item e prezzo unitario marginale zero.
Consigli pratici, limiti e ricerche correlate
Per insegnare o testare, mantenga un piccolo insieme noto: un mese lungo come luglio con un venerdì obiettivo, un febbraio bisestile con un giorno che possa cadere il ventinove, un mese corto di trenta giorni e un fallimento deliberato con il mese tredici per dimostrare il percorso rigido di invalid_input. Le attività fallite che restituiscono invalid_input non consumano saldo prepagato, il che mantiene economici gli script esplorativi quando i chiamanti inviano deliberatamente mesi fuori intervallo.
Casi di integrazione
Generazione di fixture per scheduler e interfacce
Gli ingegneri creano fixture deterministici di giorni della settimana di fine mese per i test unitari, senza dipendere dall'orologio dell'host né dal fuso orario.
Domande tecniche
Quali formati di giorno della settimana sono accettati?
Nomi inglesi (Monday…Sunday o Mon…Sun) e numeri ISO da 1 a 7 (lunedì=1 … domenica=7). I token non riconosciuti restituiscono invalid_input.