Obtenga el día de la semana de una fecha
El 25 de julio de 2026 cae en sábado, día ISO 6. Escriba cualquier fecha real hasta el año 9999 y obtenga su día de la semana, comprobado con la regla gregoriana completa de bisiestos y sin depender de la zona horaria. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Fecha
- 2026-07-25
- Día de la semana
- Saturday
- Número de día de la semana ISO
- 6
- Índice de Zeller
- 0
Introduzca una fecha de calendario con el formato YYYY-MM-DD para averiguar en qué día de la semana cae. La calculadora comprueba primero que sea una fecha real del calendario gregoriano, incluida la regla completa de los años bisiestos, y luego aplica la congruencia de Zeller mediante aritmética entera determinista. El resultado incluye el nombre del día en inglés, su número ISO de lunes 1 a domingo 7 y el índice original de Zeller. Resulta útil para comprobaciones históricas, calendarios, pruebas de software y procesos que necesitan un día de la semana sin depender del reloj del sistema ni de una zona horaria.
Introduzca una fecha exacta y válida
Indique la fecha con el formato exacto YYYY-MM-DD: cuatro dígitos para el año y dos para el mes y el día. Por ejemplo, se acepta 2026-07-25, mientras que se rechazan 25/07/2026, 25 de julio de 2026 y 2026-7-25. El formato estricto elimina la ambigüedad entre las convenciones que colocan primero el día o el mes y hace previsibles las solicitudes automatizadas.
Sin embargo, el formato no basta: la calculadora también comprueba el calendario gregoriano real. Los meses deben ir de 01 a 12, el día debe existir en el mes elegido y el 29 de febrero solo se admite en un año bisiesto. La regla contempla las excepciones de los siglos: los años divisibles por 100 normalmente no son bisiestos, pero los divisibles por 400 sí lo son.
Por eso, 2000-02-29 es válido y 1900-02-29 no. Se admiten años entre 0001 y 9999. Una entrada inválida genera un error explícito; nunca se adivina, normaliza ni desplaza la fecha silenciosamente.
Esta validación es esencial cuando el resultado alimenta un calendario, informe, dato de prueba o registro que debe conservar exactamente la fecha suministrada.
Cómo obtiene el día la congruencia de Zeller
La congruencia de Zeller convierte una fecha en un día semanal combinando el día del mes, un número de mes transformado, el año dentro de su siglo y el siglo contado desde cero. Enero y febrero se tratan como los meses 13 y 14 del año anterior, lo que permite incorporar la posición del día bisiesto en una única fórmula.
Para el calendario gregoriano, el cálculo suma el día, el término mensual redondeado hacia abajo, el año del siglo y dos términos de división también redondeados; después resta dos veces el siglo. El valor final se reduce módulo siete. Esta implementación utiliza un módulo positivo para que el resultado sea estable incluso si la suma intermedia es negativa en años antiguos.
La numeración original de Zeller asigna 0 al sábado, 1 al domingo, 2 al lunes y continúa hasta 6 para el viernes. Además, devuelve un número de día ISO, donde el lunes es 1 y el domingo 7.
Qué puede hacer con ella
Compruebe una fecha histórica o personal
Averigüe el día semanal de un cumpleaños, aniversario, hito o fecha gregoriana de archivo sin consultar tablas de calendario.
Valide calendarios y reglas empresariales
Confirme si una fecha cae en día laborable o fin de semana antes de aplicar la lógica posterior de programación.
Cree datos de prueba deterministas
Genere nombres y números ISO de días para pruebas de software sin depender del reloj ni de zonas horarias.
Preguntas frecuentes
¿Qué formato de fecha se exige?
Utilice exactamente YYYY-MM-DD, con cuatro dígitos para el año y dos para el mes y el día.
¿La calculadora rechaza fechas imposibles?
Sí. Rechaza meses inválidos, días que exceden el mes y el 29 de febrero de un año no bisiesto.
¿Cómo se tratan los años bisiestos?
Un año divisible por 4 es bisiesto salvo si es divisible por 100; los años divisibles por 400 sí son bisiestos.
¿Qué significa el número ISO del día?
La escala asigna 1 al lunes, 2 al martes y continúa hasta 7 para el domingo.
¿Afecta la zona horaria al resultado?
No. La entrada es una fecha sin hora ni zona y el cálculo utiliza únicamente aritmética entera.
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/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)Ejemplo de solicitud
{
"date": "2026-07-25"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calc2.day_of_week_from_date",
"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
Cómo obtiene el día la congruencia de Zeller
La respuesta expone ese valor como zeller_index y también lo convierte en el nombre del día. Todas las operaciones son aritmética entera determinista: no se consulta el reloj, no se infiere una zona horaria, no se usa la API Date de JavaScript ni se depende de la red o la configuración regional.
Utilice el resultado de forma fiable
El campo date repite la entrada validada para que quien procesa lotes pueda asociar cada respuesta con su solicitud. La capacidad interpreta cada valor como una fecha gregoriana, no como una marca temporal. No intervienen hora, desplazamiento, horario de verano, configuración regional ni conversión geográfica, por lo que la fecha no puede pasar inesperadamente al día anterior o siguiente. La respuesta conserva tres representaciones relacionadas para que cada aplicación elija la adecuada. day_of_week es el nombre completo en inglés y funciona bien en informes, mensajes y revisiones humanas. iso_weekday_number es preferible para ordenar, aplicar reglas empresariales e integrar sistemas porque sigue la escala ISO de lunes a domingo. zeller_index conserva el resultado directo de la fórmula y sirve para enseñar el método, auditar un cálculo o comparar otra implementación de la congruencia de Zeller. El uso de la API cuesta $0.002 por solicitud. Si procesa varias fechas, conserve cada resultado por separado y trate una respuesta invalid_input como un problema de calidad de datos que debe corregirse, no como una solicitud que conviene repetir sin cambios.
Preguntas técnicas
¿Cuánto cuesta una solicitud de API?
Cada solicitud de API cuesta $0.002.