Trovi il giorno della settimana di una data
Il 25 luglio 2026 cade di sabato, giorno ISO 6. Inserisca qualsiasi data reale fino all'anno 9999 e ottenga il giorno della settimana, verificato con la regola gregoriana completa degli anni bisestili e senza dipendere dal fuso orario. Gratis nel Suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Data
- 2026-07-25
- Giorno della settimana
- Saturday
- Numero del giorno della settimana ISO
- 6
- Indice di Zeller
- 0
Inserisca una data di calendario nel formato YYYY-MM-DD per sapere in quale giorno della settimana cade. La calcolatrice verifica innanzitutto che la data esista davvero nel calendario gregoriano, applicando la regola completa degli anni bisestili, quindi usa la congruenza di Zeller con aritmetica intera deterministica. Il risultato comprende il nome inglese del giorno, il numero ISO da lunedì 1 a domenica 7 e l'indice originale di Zeller. È utile per verifiche storiche, calendari, test software e processi che richiedono un giorno della settimana senza dipendere dall'orologio di sistema o dal fuso orario.
Inserisca una data esatta e valida
Indichi la data esattamente nel formato YYYY-MM-DD, usando quattro cifre per l'anno e due per il mese e il giorno. Per esempio, 2026-07-25 viene accettato, mentre 25/07/2026, 25 luglio 2026 e 2026-7-25 vengono rifiutati. Il formato rigoroso elimina l'ambiguità tra le convenzioni che antepongono il giorno o il mese e rende prevedibili le richieste automatizzate.
Tuttavia, la forma non basta: la calcolatrice controlla anche il calendario gregoriano reale. Il mese deve essere compreso tra 01 e 12, il giorno deve esistere nel mese scelto e il 29 febbraio è ammesso soltanto in un anno bisestile. La regola include le eccezioni dei secoli: gli anni divisibili per 100 normalmente non sono bisestili, mentre quelli divisibili per 400 lo sono.
Di conseguenza, 2000-02-29 è valido e 1900-02-29 non lo è. Sono supportati gli anni da 0001 a 9999. Un valore non valido genera un errore esplicito anziché una risposta indovinata, normalizzata o spostata silenziosamente.
Questa verifica è essenziale quando il risultato alimenta un calendario, un rapporto, un dato di prova o un archivio che deve conservare esattamente la data fornita.
Come la congruenza di Zeller trova il giorno
La congruenza di Zeller trasforma una data in un giorno settimanale combinando il giorno del mese, un numero del mese modificato, l'anno all'interno del secolo e il secolo con base zero. Gennaio e febbraio sono trattati come i mesi 13 e 14 dell'anno precedente, così la posizione del giorno bisestile rientra in un'unica formula. Per il calendario gregoriano, il calcolo somma il giorno, il termine intero del mese, l'anno del secolo e due termini di divisione arrotondati per difetto, quindi sottrae due volte il secolo.
Il valore finale viene ridotto modulo sette. Questa implementazione usa un modulo positivo affinché il risultato resti stabile anche se la somma intermedia è negativa negli anni più antichi. La numerazione originale di Zeller assegna 0 a sabato, 1 a domenica, 2 a lunedì e prosegue fino a 6 per venerdì.
Restituisce inoltre il numero ISO, nel quale lunedì è 1 e domenica 7.
Utilizzi il risultato in modo affidabile
Il campo date ripete il valore convalidato, permettendo alle elaborazioni in serie di associare ogni risposta alla richiesta corretta. Questa capacità considera ciascun valore una data del calendario gregoriano, non una marca temporale. Non esistono ora, scostamento, ora legale, impostazione locale o conversione geografica; pertanto la data non può passare inaspettatamente al giorno precedente o successivo.
Il risultato è adatto a compleanni, anniversari, date d'archivio già gregoriane, regole di pianificazione ricorrenti, pipeline di validazione e dati per test unitari.
Casi d'uso
Verifichi una data storica o personale
Trovi il giorno di un compleanno, anniversario, traguardo o documento gregoriano senza consultare tabelle del calendario.
Convalidi calendari e regole aziendali
Controlli se una data cade in un giorno feriale o nel fine settimana prima della successiva logica di pianificazione.
Crei dati di test deterministici
Generi nomi e numeri ISO dei giorni per test software indipendenti dall'orologio di sistema e dal fuso orario.
Domande frequenti
Quale formato deve avere la data?
Utilizzi esattamente YYYY-MM-DD, con quattro cifre per l'anno e due per il mese e il giorno.
La calcolatrice rifiuta le date impossibili?
Sì. Rifiuta mesi non validi, giorni fuori dall'intervallo del mese e il 29 febbraio di un anno non bisestile.
Come vengono gestiti gli anni bisestili?
Un anno divisibile per 4 è bisestile, salvo se è divisibile per 100; gli anni divisibili per 400 lo sono.
Che cosa indica il numero ISO del giorno?
La scala assegna 1 a lunedì, 2 a martedì e prosegue fino a 7 per domenica.
Il fuso orario influisce sul risultato?
No. L'input è una data priva di ora e fuso, e il calcolo usa soltanto aritmetica intera.
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/calc2/day-of-week-from-date \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"date":"2026-07-25"}'const res = await fetch("https://api.kit.forhosting.com/calc2/day-of-week-from-date", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"date": "2026-07-25"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calc2/day-of-week-from-date",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"date": "2026-07-25"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calc2/day-of-week-from-date", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"date":"2026-07-25"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"date":"2026-07-25"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calc2/day-of-week-from-date", 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
{
"date": "2026-07-25"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calc2.day_of_week_from_date",
"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
Come la congruenza di Zeller trova il giorno
La risposta espone tale valore come zeller_index e lo converte anche nel nome del giorno. Ogni operazione consiste in aritmetica intera deterministica: non vengono consultati l'orologio o la rete, non si deduce alcun fuso, non si usa l'API Date di JavaScript e non si dipende dalle impostazioni locali.
Utilizzi il risultato in modo affidabile
La risposta conserva tre rappresentazioni correlate, così ogni applicazione può scegliere quella adatta. day_of_week contiene il nome inglese completo ed è comodo per rapporti, messaggi e controlli umani. iso_weekday_number è preferibile per ordinamenti, regole aziendali e integrazioni perché segue la scala ISO da lunedì a domenica. zeller_index mantiene il risultato diretto della formula ed è utile per illustrare il metodo, verificare un calcolo o confrontare un'altra implementazione della congruenza di Zeller. L'uso dell'API costa $0.002 per richiesta. Se elabora più date, conservi ogni risultato separatamente e tratti invalid_input come un problema nei dati da correggere, non come un motivo per ripetere immutata la stessa richiesta.
Domande tecniche
Quanto costa una richiesta API?
Ogni richiesta API costa $0.002.