Calcolatore regola Doomsday
Il 4 luglio 2024 era giovedì, come il giorno ancora di quell'anno, condiviso da date facili come il 4 aprile, il 6 giugno e il 12 dicembre. Inserisca una data per ottenere il giorno della settimana e le ancore usate. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Data
- 2024-07-04
- Anno
- 2024
- Mese
- 7
- Giorno
- 4
- Nome del mese
- July
La regola Doomsday di John Conway è un algoritmo mentale che trova il giorno della settimana di qualsiasi data del calendario gregoriano individuando prima il giorno ancora dell'anno —il cosiddetto doomsday, che cade su date memorabili come il quattro aprile, il sei giugno e il dodici dicembre— e poi scostandosi da quell'ancora fino al giorno che Le interessa. Questo calcolatore della regola Doomsday applica in modo deterministico la stessa aritmetica di ancora di secolo e scostamento dell'anno, così studenti, tutor e pipeline ottengono una risposta strutturata del giorno settimanale senza installare librerie di calendario né affidarsi all'orologio dell'host. Invii una sola stringa di data ISO, ad esempio duemilaventiquattro trattino zero sette trattino zero quattro; la risposta nomina il giorno della settimana, riporta l'indice Conway da zero a sei, il giorno ancora dell'anno, l'ancora di secolo e il giorno doomsday del mese usato nello scostamento.
Input di data ISO e validazione del calendario gregoriano
Fornisca il campo obbligatorio date come stringa di calendario ISO YYYY-MM-DD con un anno a quattro cifre, un mese a due cifre da uno a dodici e un giorno a due cifre che esista realmente in quel mese secondo il calendario gregoriano. Il motore rifiuta disallineamenti di formato che non siano quattro-più-due-più-due cifre separate da trattini, mesi fuori da uno a dodici e numeri di giorno che superino la lunghezza del mese —incluso il ventinove febbraio negli anni comuni e il giorno trentuno nei mesi corti—.
Gli anni bisestili seguono la regola standard: divisibili per quattro, tranne gli anni secolari che devono essere anche divisibili per quattrocento, per cui l'anno duemila è bisestile e millenovecento non lo è. I limiti di anno seguono l'intervallo civile pubblicato per isolamento sicuro e uso storico o di pianificazione quotidiano.
Casi d'uso
Pratica scolastica di Doomsday
Insegnanti e studenti verificano le risposte del giorno settimanale e confrontano il giorno ancora e l'ancora di secolo restituiti con i calcoli a mano usando le date memorabili di Conway.
Domande frequenti
Che cos'è il giorno ancora (doomsday) nella risposta?
Il calcolatore si scosta da quell'ancora fino al Suo giorno.
Cosa succede se la data non è un giorno di calendario valido?
Esempi: 2023-02-29 in un anno non bisestile, mese 13 o giorno 31 in aprile. Gli input non validi non vengono addebitati.
Il calcolatore della regola Doomsday è gratuito?
Lo strumento del browser gira gratis sul Suo dispositivo.
Il motore usa l'oggetto Date dell'host o il mio fuso orario?
No. Il percorso è aritmetica intera gregoriana pura con le formule di secolo e anno di Conway. I risultati non dipendono dal fuso orario, dal locale né dall'orologio a muro.
Come trova la regola Doomsday il giorno della settimana?
Ogni anno ha un giorno ancora condiviso da date facili da ricordare, come il 4 aprile, il 6 giugno e il 12 dicembre. Nel 2024 era giovedì e, poiché anche l'11 luglio è una di quelle date, il 4 luglio 2024 cadeva di giovedì.
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/doomsday-weekday \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"date":"2024-07-04"}'const res = await fetch("https://api.kit.forhosting.com/date/doomsday-weekday", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"date": "2024-07-04"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/doomsday-weekday",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"date": "2024-07-04"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/doomsday-weekday", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"date":"2024-07-04"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"date":"2024-07-04"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/doomsday-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
{
"date": "2024-07-04"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.doomsday_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
Date di calendario impossibili, come il ventinove febbraio in un anno non bisestile, falliscono con un errore invalid_input chiaro.
Input di data ISO e validazione del calendario gregoriano
Gli alias d, iso e iso_date sono accettati quando documentati, così i client possono mappare nomi di campo comuni senza rinominare i payload. Nessun oggetto Date dell'host viene consultato, così i risultati non derivano mai con fusi orari, locale o ora legale; input identici producono sempre JSON identico. date assente, stringhe vuote, tipi non stringa e giorni di calendario impossibili sollevano invalid_input e non vengono addebitati dopo il rifiuto del motore.
Lettura della risposta Doomsday: giorno, ancore e scostamenti
In caso di successo la risposta ripete la data normalizzata, year, month, day e month_name in inglese per la visualizzazione. La stringa weekday è il nome del giorno in inglese da Sunday a Saturday, e weekday_index segue la convenzione di Conway con zero per domenica fino a sei per sabato. Il campo iso_weekday mappa lo stesso giorno sulla scala ISO-8601 dove uno è lunedì e sette è domenica, così le pipeline che già usano la numerazione di settimana ISO possono consumare l'uno o l'altro indice senza ricalcolare la mappatura. Il cuore del contratto didattico è l'ancora dell'anno: anchor_day e anchor_index nominano il giorno settimanale doomsday di quell'anno, mentre century_anchor e century_anchor_index mostrano la base di secolo prima che si applichi lo scostamento dell'anno, e year_offset riporta il contributo modulare dell'anno a due cifre. L'intero month_doomsday è il giorno memorabile del mese usato per lo scostamento (ad esempio undici a luglio, o quattro a gennaio di un anno bisestile), e is_leap_year indica se gennaio e febbraio hanno usato le date memorabili bisestili. I campi calendar e method sono sempre gregorian e conway_doomsday affinché test e router si ramifichino su etichette stabili. Usi weekday da solo per la visualizzazione; usi anchor_day quando insegna la regola passo per passo; combini century_anchor con year_offset quando valuta un elaborato che deve mostrare i passaggi intermedi di Conway.
Uso dell'API, prezzi, flussi in aula e limiti pratici
Mantenga gli input su giorni reali del calendario gregoriano —il prodotto rifiuta le date non valide invece di farle scorrere—, così i valori errati dei moduli emergono presto. Invii un corpo JSON con la stringa di data ISO obbligatoria e chiami il calcolatore gratuito della regola Doomsday nel browser per controlli dei compiti, dimostrazioni di lezione e pratica di calcolo mentale senza installare librerie di date. Usi l'API prepagata quando una piattaforma di tutoraggio, un sandbox d'esame, uno strumento storico o un assistente di pianificazione necessita di un contratto stabile di giorno settimanale sotto saldo KIT a $0.002 per elemento riuscito; i fallimenti di validazione non consumano mai il saldo dopo il rifiuto del motore. Abbini questo endpoint a strumenti di lunghezza del mese o data ordinale quando il passo successivo è validare una data di modulo o convertire il giorno dell'anno, e a calcolatori del numero di settimana quando conosce già il giorno settimanale e serve il collocamento della settimana ISO. Gli autori che pubblicano SDK possono mappare weekday e anchor_day in tabelle didattiche affiancate che mostrano come le date memorabili di Conway collegano il doomsday dell'anno al giorno obiettivo.
Casi di integrazione
Tutoraggio e sandbox d'esame
Le app di tutoraggio valutano domande sul giorno settimanale con JSON strutturato, mostrando i campi ancora intermedi quando lo studente deve dimostrare tutti i passaggi Doomsday.
Strumenti di storia e agenda
Le pipeline che necessitano del giorno settimanale di una data civile ISO senza stranezze del Date dell'host chiamano un endpoint prepagato deterministico per fixture ed etichette di interfaccia.
Domande tecniche
Come si ottiene il giorno della settimana di una data con il calcolatore della regola Doomsday?
Invii JSON con date impostato su una stringa ISO come 2024-07-04. La risposta include weekday, weekday_index, l'anchor_day dell'anno e il century_anchor usato dal metodo di Conway.