Giorno della settimana di un compleanno in qualsiasi anno
Scopra in quale giorno della settimana cade un compleanno nell'anno che sceglie: chi è nato il 17 maggio 1990 festeggia il compleanno del 2030 di venerdì. Gli anni bisestili seguono le regole gregoriane. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Funziona nel tuo browser: gratis, senza registrazione, i file non escono dal tuo dispositivo.
Il calcolatore del giorno del compleanno indica in quale giorno della settimana cade un compleanno nell'anno scelto da Lei. Inserisca la data di nascita originale nel formato esplicito AAAA-MM-GG e un anno di destinazione: otterrà la data del compleanno, il nome italiano del giorno e il numero ISO del giorno settimanale. Il calcolo usa un'aritmetica gregoriana fissa e non dipende dall'orologio, dal fuso orario o dalle impostazioni locali del computer. Le stesse informazioni producono quindi sempre lo stesso risultato, sia per una rapida pianificazione personale sia per procedure software ripetibili.
Inserisca la data di nascita e l'anno da verificare
Parta da una data di nascita ISO completa, per esempio 1990-05-17. L'anno a quattro cifre consente di verificare che la data originale sia valida, mentre il calcolatore riutilizza il mese e il giorno come compleanno ricorrente. Inserisca poi l'anno civile da esaminare, compreso tra 1 e 9999.
Il risultato include la data del compleanno di destinazione nello stesso formato AAAA-MM-GG privo di ambiguità, il nome del giorno della settimana e un numero ISO, nel quale lunedì vale 1 e domenica 7. Tenere separati la data originale e l'anno scelto evita un equivoco comune: Lei non sta necessariamente chiedendo in quale giorno della settimana sia nata la persona, a meno che l'anno selezionato coincida con quello di nascita. Sta chiedendo in quale giorno cada il compleanno annuale durante un altro anno specifico.
Gli input devono rappresentare date gregoriane reali e rispettare il numero corretto di giorni di ogni mese. Date impossibili, formati incompleti o ambigui e anni esterni all'intervallo documentato vengono rifiutati anziché corretti silenziosamente. Questo comportamento rigoroso rende il risultato verificabile ed evita che un'interpretazione automatica del formato produca una risposta plausibile ma sbagliata.
Comprenda il calcolo gregoriano deterministico
Il calcolo viene eseguito tramite aritmetica calendariale con interi limitati. Non consulta la data corrente, non chiama servizi di rete, non usa casualità, non crea oggetti Date di JavaScript e non dipende dal fuso orario locale del server. Dopo avere convalidato la data di nascita originale, l'algoritmo combina il mese e il giorno con l'anno scelto e determina il giorno settimanale secondo il calendario gregoriano prolettico.
Le moderne regole degli anni bisestili vengono quindi applicate in modo uniforme nell'intero intervallo supportato: gli anni divisibili per quattro sono normalmente bisestili, gli anni secolari non lo sono, mentre quelli divisibili per quattrocento tornano a esserlo. UTC costituisce un confine interpretativo deterministico, non una causa di slittamenti attorno alla mezzanotte; non esiste un istante che possa cambiare data quando l'ambiente passa a un altro fuso. Il numero ISO è utile per software, ordinamento e integrazioni di calendario grazie alla sua convenzione esplicita.
Il nome italiano è comodo da visualizzare. Entrambi descrivono la stessa data civile calcolata, così Lei può conservare il numero nel sistema e mostrare il nome senza un'ulteriore conversione che rischi di introdurre errori di fuso orario.
Gestisca correttamente i compleanni del 29 febbraio
Una nascita avvenuta il 29 febbraio richiede una regola esplicita, perché questa data non esiste in un anno ordinario. La capacità restituisce un errore di input non valido quando l'anno scelto non è bisestile. Non sposta tacitamente la celebrazione al 28 febbraio o al 1° marzo, poiché le convenzioni giuridiche, culturali e personali variano e sceglierne una modificherebbe la domanda.
Selezioni un anno bisestile per conoscere il giorno della settimana del 29 febbraio letterale, oppure stabilisca la Sua regola per il compleanno osservato prima di usare un diverso calcolo di data. Per tutte le altre combinazioni valide di mese e giorno, il compleanno ricorre una volta in ogni anno scelto. Il risultato è adatto alla preparazione di inviti, promemoria, confronti storici, dati di test e arricchimenti in serie, purché si ricordi che descrive una data civile e non l'età o l'idoneità di una persona.
L'anno di nascita originale non limita l'anno di destinazione, quindi lo strumento risponde anche a quesiti storici o ipotetici.
Casi d'uso
Pianificare una festa
Verifichi se il compleanno cade in un giorno feriale o nel fine settimana prima di scegliere la data dell'evento.
Creare promemoria affidabili
Conservi la data di destinazione e il giorno ISO senza dipendere dal fuso orario del server.
Preparare test di calendario
Generi valori attesi ripetibili per collaudare applicazioni dedicate ai compleanni.
Domande frequenti
L'anno di nascita influisce sul giorno dell'anno scelto?
Serve a convalidare la data originale. Il compleanno ricorrente combina il mese e il giorno con l'anno selezionato.
Un fuso orario può cambiare la risposta?
No. Il risolutore usa pura aritmetica gregoriana e non crea timestamp locali o UTC che possano superare il confine di una data.
Quale formato di data è accettato?
Usi una data gregoriana ISO esplicita nel formato AAAA-MM-GG, inclusi gli zeri iniziali per mese e giorno.
Come scopro in che giorno della settimana sono nato?
Inserisca la sua data di nascita e scelga come anno quello della nascita. Il calcolatore indica allora il giorno della settimana della data originale, non quello di un compleanno successivo.
Che cosa indica il numero ISO del giorno della settimana?
Numera i giorni dal lunedì, che vale 1, alla domenica, che vale 7. Un compleanno di venerdì mostra quindi 5, comodo per ordinare le date o per i programmi di 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/date/birthday-weekday \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"birth_date":"1990-05-17","year":2030}'const res = await fetch("https://api.kit.forhosting.com/date/birthday-weekday", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"birth_date": "1990-05-17",
"year": 2030
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/birthday-weekday",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"birth_date": "1990-05-17",
"year": 2030
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/birthday-weekday", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"birth_date":"1990-05-17","year":2030}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"birth_date":"1990-05-17","year":2030}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/birthday-weekday", 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
{
"birth_date": "1990-05-17",
"year": 2030
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.birthday_weekday",
"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
Gestisca correttamente i compleanni del 29 febbraio
A $0.002 per richiesta API, i sistemi automatizzati possono riprodurre lo stesso output in ambienti diversi. L'implementazione nel browser usa il medesimo risolutore puro e mantiene allineate le verifiche interattive con i risultati API.
Domande tecniche
Quanto costa una richiesta API?
Ogni richiesta API costa $0.002. Il calcolo può essere eseguito anche nel browser perché non richiede servizi esterni.
Che cosa accade al 29 febbraio in un anno non bisestile?
La richiesta restituisce invalid_input perché il 29 febbraio non esiste in quell'anno; non viene presunta alcuna convenzione per la data osservata.
Quale numerazione dei giorni viene restituita?
Il campo iso_weekday usa la numerazione ISO: lunedì è 1 e domenica è 7.