Numero giorno ISO
Inserisca una data e ottenga il suo numero di giorno ISO, da 1 per il lunedì a 7 per la domenica: il 25 luglio 2026 è un sabato, quindi la risposta è 6. Seguono il nome del giorno e i passaggi. 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
- Anno
- 2026
- Mese
- 7
- Giorno
- 25
- Giorno settimana ISO
- 6
Un numero di giorno della settimana ISO risponde a una domanda precisa che ingegneri e pianificatori attenti agli standard si pongono ogni giorno: data una data di calendario, quale intero da uno a sette assegna ISO 8601 a quel giorno? Incolli una stringa anno-mese-giorno come duemilaventisei trattino zero sette trattino venticinque, e questo strumento restituisce il numero di giorno ISO in cui lunedì è uno, martedì due e domenica sette, più un breve nome del giorno in inglese di contratto e un elenco ordinato di passi aritmetici.
Cosa significa la numerazione ISO dei giorni e perché differisce dai sistemi con origine domenica
ISO 8601 definisce il numero del giorno della settimana come un intero da uno a sette con il lunedì come primo giorno della settimana e la domenica come settimo. Non è la stessa cosa di JavaScript Date getDay, che restituisce zero per domenica fino a sei per sabato, né la stessa di sistemi che trattano la domenica come giorno uno.
Quando le serve specificamente il numero ISO —ad esempio per costruire una stringa di data di settimana ISO, confrontare con una colonna di database che memorizza da uno a sette, o validare che una serie di riunioni cada sempre sul giorno numero cinque— vuole un calcolatore che non confonda mai le due convenzioni.
Questa capacità accetta una singola data di calendario ISO scritta come quattro cifre, trattino, due cifre, trattino, due cifre, valida che il giorno esista sul calendario gregoriano prolettico e mappa la data al numero di giorno ISO usando la formula intera compatta di Sakamoto. Gli anni bisestili seguono la regola usuale: divisibili per quattro tranne i secoli non divisibili per quattrocento. La risposta ecoa la data canonica e l’anno, mese e giorno numerici così chi chiama registra input e codice derivato senza ri-analizzare.
Consigli pratici, limiti, casi limite e ricerche correlate
Invii sempre una data di calendario pura senza componente oraria, secondi frazionari o Z finale; i timestamp estesi vengono rifiutati affinché le mezzanotti di fuso non spostino il giorno civile. Conservi un piccolo insieme noto per i test: una data a metà settimana, una domenica che deve restituire sette, un lunedì che deve restituire uno, un giorno bisestile valido come duemilaventiquattro trattino zero due trattino ventinove, e un fallimento deliberato come duemilaventitre trattino zero due trattino ventinove.
I limiti di anno si fermano a novemilanovecentonovantanove così le stringhe ISO a quattro cifre restano ben definite su questa superficie di prodotto. I controlli andata-ritorno sono diretti: ricalcoli il giorno della settimana con un’altra fonte gregoriana affidabile e confermi che lunedì mappa a uno e domenica a sette. Questa landing intercetta chi cerca numero del giorno ISO, giorno della settimana ISO 8601 da uno a sette, o lunedì uguale a uno domenica uguale a sette da una data ISO.
Non è un contatore di giorni lavorativi, non un formattatore consapevole del locale e non uno strumento di età o intervallo.
Casi d'uso
Esercizi scolastici e di standard
Studenti e formatori confermano l’intero del giorno ISO per date da libro e lo confrontano con sistemi di origine domenica che usano da zero a sei.
Domande frequenti
Di quale formato di data ho bisogno?
Una singola data di calendario ISO come YYYY-MM-DD (ad esempio 2026-07-25). Datetime, date ordinali e date di settimana non sono accettati.
Cosa succede con una data non valida come 2023-02-29?
Sono rifiutati anche mesi non validi, giorni zero e forme non YYYY-MM-DD.
La domenica è 7 o 0 nella numerazione ISO?
La domenica è 7. L'ISO conta dal lunedì come 1 alla domenica come 7, a differenza dei programmi che numerano la domenica come 0 e il sabato come 6, o dei sistemi che iniziano la settimana con la domenica come giorno 1.
Posso incollare una data con l'ora?
No. Inserisca solo la data del calendario, senza ora né indicazione del fuso. Un orario potrebbe spostare il giorno oltre la mezzanotte in un altro fuso, quindi viene rifiutato per non darle il giorno sbagliato.
Il risultato indica se l'anno è bisestile?
Sì. Accanto al numero e al nome del giorno vede se l'anno è bisestile e un breve elenco dei passaggi seguiti, così il 29 febbraio di un anno bisestile viene accettato e controllato come qualsiasi altro 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/iso-weekday-number \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"date":"2026-07-25"}'const res = await fetch("https://api.kit.forhosting.com/date/iso-weekday-number", {
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/date/iso-weekday-number",
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/date/iso-weekday-number", 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/date/iso-weekday-number", 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": "date.iso_weekday_number",
"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
Forme non valide, mesi impossibili e un ventinove febbraio fuori da un anno bisestile vengono rifiutati con invalid_input invece di una risposta sbagliata silenziosa.
Cosa significa la numerazione ISO dei giorni e perché differisce dai sistemi con origine domenica
Quella convenzione sostiene le date di settimana ISO, molti calendari aziendali europei e innumerevoli API che memorizzano il giorno della settimana come codice machine-friendly anziché un nome localizzato.
Come chiamare l’API e cosa contiene la risposta
La stringa deve corrispondere esattamente a YYYY-MM-DD e rappresentare un giorno reale nell’intervallo di anno inclusivo da uno a novemilanovecentonovantanove. Invii un corpo JSON con un campo stringa obbligatorio chiamato date. Lo stesso valore può arrivare sotto gli alias iso_date, value o day per compatibilità di form. In caso di successo il payload include date come stringa canonica, year, month e day come interi, iso_weekday e weekday_number allo stesso intero da uno a sette, weekday_name come etichetta lunga in inglese allineata a quel numero, leap_year come booleano, un messaggio leggibile e un array steps che riafferma il parse e la classificazione. La validazione fallita —campo assente, tipo sbagliato, forma errata, anno fuori intervallo, mese o giorno impossibili, o ventinove febbraio non bisestile— restituisce invalid_input e non viene mai addebitata. Il prezzo è un forfait $0.002 per richiesta riuscita con unità item e prezzo marginale zero. Preferisca questo endpoint quando il prodotto principale della chiamata è il numero ISO stesso; se le serve soprattutto un nome lungo del giorno per la prosa, un calcolatore del giorno della settimana più ampio può calzare meglio, ma entrambi restano coerenti sulla numerazione da lunedì a domenica.
Consigli pratici, limiti, casi limite e ricerche correlate
Le attività fallite che restituiscono invalid_input non consumano saldo prepagato. In integrazione, memorizzi iso_weekday come colonna intera e tratti weekday_name come testo di comodo inglese solo per visualizzazione.
Casi di integrazione
Fixture di settimana ISO e scheduler
I team backend generano fixture note lunedì=1…domenica=7 per pipeline di settimana ISO e UI di calendario senza dipendere dall’orologio host o dal fuso.
Controlli di contratto database e API
Gli ingegneri verificano che i codici di giorno memorizzati corrispondano alla numerazione ISO 8601 quando è disponibile solo un timbro di data ISO da un form o file di import.
Domande tecniche
Come è definito il numero del giorno della settimana ISO?
Lunedì = 1, martedì = 2, mercoledì = 3, giovedì = 4, venerdì = 5, sabato = 6, domenica = 7, secondo ISO 8601.
Il risultato dipende dal mio fuso orario?
No. Il solver usa aritmetica gregoriana pura e non legge mai l’orologio host né il fuso di Date, così browser e API concordano.
Quanto costa l’API del numero di giorno ISO?
Le richieste riuscite costano un forfait $0.002 per voce. La validazione fallita (invalid_input) non viene addebitata. L’esecutore nel browser è gratuito.