Calculadora regla Doomsday
El 4 de julio de 2024 fue jueves, como el día ancla de ese año, compartido por el 4 de abril, el 6 de junio y el 12 de diciembre. Escriba una fecha y vea su día de la semana y las anclas usadas. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Fecha
- 2024-07-04
- Año
- 2 024
- Mes
- 7
- Día
- 4
- Nombre del mes
- July
La regla Doomsday de John Conway es un algoritmo mental que determina el día de la semana de cualquier fecha del calendario gregoriano localizando primero el día ancla del año —el llamado doomsday, que cae en fechas memorables como el cuatro de abril, el seis de junio y el doce de diciembre— y desplazándose desde ese ancla hasta el día que le interesa. Esta calculadora de la regla Doomsday aplica de forma determinista la misma aritmética de ancla de siglo y desfase de año, de modo que estudiantes, tutores y canalizaciones obtienen una respuesta estructurada del día semanal sin instalar bibliotecas de calendario ni confiar en el reloj del anfitrión. Envíe una sola cadena de fecha ISO, por ejemplo dos mil veinticuatro guion cero siete guion cero cuatro; la respuesta nombra el día de la semana, informa el índice de Conway de cero a seis, el día ancla del año, el ancla de siglo y el día doomsday del mes usado en el desfase.
Entrada de fecha ISO y validación del calendario gregoriano
Proporcione el campo obligatorio date como cadena de calendario ISO YYYY-MM-DD con un año de cuatro dígitos, un mes de dos dígitos del uno al doce y un día de dos dígitos que exista realmente en ese mes bajo el calendario gregoriano. El motor rechaza desajustes de formato que no sean cuatro-más-dos-más-dos dígitos separados por guiones, meses fuera del uno al doce y números de día que superen la longitud del mes —incluido el veintinueve de febrero en años comunes y el día treinta y uno en meses cortos—.
Los años bisiestos siguen la regla estándar: divisibles por cuatro, salvo que los años seculares deben ser también divisibles por cuatrocientos, por lo que el año dos mil es bisiesto y mil novecientos no lo es. Los límites de año siguen el rango civil publicado para aislamiento seguro y uso histórico o de planificación cotidiano.
Qué puede hacer con ella
Práctica escolar de Doomsday
Docentes y alumnos verifican respuestas de día semanal y comparan el día ancla y el ancla de siglo devueltos con cálculos a mano usando las fechas memorables de Conway.
Preguntas frecuentes
¿Qué es el día ancla (doomsday) en la respuesta?
La calculadora se desplaza desde ese ancla hasta su día.
¿Qué ocurre si la fecha no es un día de calendario válido?
Ejemplos: 2023-02-29 en un año no bisiesto, mes 13 o día 31 en abril. Las entradas inválidas no se cobran.
¿Es gratuita la calculadora de la regla Doomsday?
La herramienta del navegador se ejecuta gratis en su dispositivo.
¿Cómo encuentra la regla Doomsday el día de la semana?
Cada año tiene un día ancla que comparten fechas fáciles de recordar, como el 4 de abril, el 6 de junio y el 12 de diciembre. En 2024 fue jueves y, como el 11 de julio también es fecha ancla, el 4 de julio de 2024 cayó en jueves.
¿Qué significan los números del día de la semana?
El índice de Conway va del 0 para el domingo al 6 para el sábado. El resultado también da el número ISO, en el que el lunes es 1 y el domingo 7, así que el 4 de julio de 2024 muestra 4 en ambas escalas.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su 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)Ejemplo de solicitud
{
"date": "2024-07-04"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.doomsday_weekday",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Fechas de calendario imposibles, como el veintinueve de febrero en un año no bisiesto, fallan con un error invalid_input claro.
Entrada de fecha ISO y validación del calendario gregoriano
Se aceptan los alias d, iso e iso_date cuando están documentados, de modo que los clientes pueden mapear nombres de campo habituales sin renombrar cargas. La ausencia de date, cadenas vacías, tipos no cadena y días de calendario imposibles provocan invalid_input y no se cobran tras el rechazo del motor.
Lectura de la respuesta Doomsday: día semanal, anclas y desfases
En caso de éxito la respuesta repite la fecha normalizada, year, month, day y month_name en inglés para visualización. La cadena weekday es el nombre del día en inglés de Sunday a Saturday, y weekday_index sigue la convención de Conway con cero para domingo hasta seis para sábado. El campo iso_weekday asigna el mismo día a la escala ISO-8601 donde uno es lunes y siete es domingo, de modo que las canalizaciones que ya usan numeración de semana ISO pueden consumir cualquiera de los índices sin rederivar el mapeo. El núcleo del contrato educativo es el ancla del año: anchor_day y anchor_index nombran el día semanal doomsday de ese año, mientras century_anchor y century_anchor_index muestran la base de siglo antes de aplicar el desfase de año, y year_offset informa la contribución modular del año de dos dígitos. El entero month_doomsday es el día memorable del mes usado para el desfase (por ejemplo once en julio, o cuatro en enero de un año bisiesto), e is_leap_year indica si enero y febrero usaron las fechas memorables de bisiesto. Los campos calendar y method son siempre gregorian y conway_doomsday para que pruebas y enrutadores ramifiquen con etiquetas estables. Use weekday solo para la visualización; use anchor_day al enseñar la regla paso a paso; combine century_anchor con year_offset al calificar trabajos que deban mostrar los pasos intermedios de Conway.
Uso de la API, precios, flujos de aula y límites prácticos
Combine este extremo con herramientas de longitud de mes o fecha ordinal cuando el siguiente paso sea validar una fecha de formulario o convertir el día del año, y con calculadoras de número de semana cuando ya conozca el día semanal y necesite la colocación de la semana ISO. Mantenga las entradas en días reales del calendario gregoriano —el producto rechaza fechas inválidas en lugar de desplazarlas—, de modo que los valores erróneos de formulario se detecten pronto. Envíe un cuerpo JSON con la cadena de fecha ISO obligatoria y llame a la calculadora gratuita de la regla Doomsday en el navegador para comprobaciones de deberes, demostraciones de clase y práctica de cálculo mental sin instalar bibliotecas de fechas. Use la API prepago cuando una plataforma de tutoría, un entorno de examen, una herramienta histórica o un asistente de programación necesiten un contrato estable de día semanal bajo saldo KIT a $0.002 por elemento exitoso; los fallos de validación nunca consumen saldo tras el rechazo del motor. Los autores que publican SDK pueden mapear weekday y anchor_day a tablas didácticas paralelas que muestran cómo las fechas memorables de Conway conectan el doomsday del año con el día objetivo.
Casos de integración
Tutoría y entornos de examen
Las aplicaciones de tutoría califican preguntas de día semanal con JSON estructurado, mostrando campos de ancla intermedios cuando el alumno debe demostrar todos los pasos Doomsday.
Herramientas de historia y agenda
Las canalizaciones que necesitan el día semanal de una fecha civil ISO sin rarezas del Date del anfitrión llaman a un extremo prepago determinista para fixtures y etiquetas de interfaz.
Preguntas técnicas
¿Cómo se obtiene el día semanal de una fecha con la calculadora de la regla Doomsday?
Envíe JSON con date igual a una cadena ISO como 2024-07-04. La respuesta incluye weekday, weekday_index, el anchor_day del año y el century_anchor usado por el método de Conway.
¿Usa el motor el objeto Date del anfitrión o su zona horaria?
No. El camino es aritmética entera gregoriana pura con las fórmulas de siglo y año de Conway. Los resultados no dependen de la zona horaria, el locale ni el reloj de pared.