Día de la semana de un cumpleaños en cualquier año
Averigüe en qué día de la semana cae un cumpleaños en el año que usted elija: quien nació el 17 de mayo de 1990 celebra su cumpleaños de 2030 en viernes. Los años bisiestos siguen las reglas gregorianas. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Corre en su navegador. Gratis y sin límite: sus datos no salen de esta página.
La calculadora del día de cumpleaños le indica en qué día de la semana cae un cumpleaños durante el año que usted elija. Introduzca la fecha de nacimiento original en el formato explícito AAAA-MM-DD y un año de destino; recibirá la fecha del cumpleaños, el nombre del día en español y el número de día ISO. El cálculo utiliza aritmética gregoriana fija, sin depender del reloj, la zona horaria ni la configuración regional del equipo, por lo que las mismas entradas siempre generan el mismo resultado. Es útil tanto para planificar como para automatizar procesos reproducibles.
Introduzca la fecha de nacimiento y el año que desea consultar
Comience con una fecha de nacimiento ISO completa, por ejemplo, 1990-05-17. El año de cuatro cifras permite comprobar que la fecha original era válida, mientras que la calculadora reutiliza el mes y el día como cumpleaños recurrente. A continuación, introduzca el año natural que desea examinar, entre 1 y 9999.
El resultado incluye la fecha objetivo con el mismo formato inequívoco AAAA-MM-DD, el nombre del día de la semana y un número ISO, donde el lunes es 1 y el domingo es 7. Mantener separados la fecha original y el año elegido evita una confusión frecuente: usted no pregunta necesariamente en qué día de la semana nació la persona, salvo que el año seleccionado sea el año de nacimiento. Pregunta en qué día cae ese cumpleaños anual durante otro año determinado.
Las entradas deben representar fechas gregorianas reales y respetar la cantidad correcta de días de cada mes. Los valores imposibles, los formatos incompletos, las fechas ambiguas y los años fuera del intervalo documentado se rechazan en vez de corregirse silenciosamente. Así se evitan respuestas verosímiles pero incorrectas causadas por una interpretación automática del formato.
Comprenda el cálculo gregoriano determinista
El cálculo se realiza mediante aritmética de calendario con enteros acotados. No consulta la fecha actual, no llama a servicios de red, no usa valores aleatorios, no crea objetos Date de JavaScript y no depende de la zona horaria local del servidor. Después de validar la fecha de nacimiento original, el algoritmo combina su mes y su día con el año elegido y calcula el día de la semana según el calendario gregoriano proléptico.
Por tanto, las reglas modernas de los años bisiestos se aplican de forma uniforme en todo el intervalo admitido: los años divisibles por cuatro suelen ser bisiestos, los años de fin de siglo no lo son y los divisibles por cuatrocientos vuelven a serlo. UTC actúa como un límite de interpretación determinista, no como una fuente de cambios de fecha a medianoche; no existe ningún instante que pueda desplazarse cuando el sistema cambia de zona horaria.
El número de día ISO resulta práctico para software, ordenación e integraciones de calendario porque su convención es explícita. El nombre del día es apropiado para mostrarlo a una persona. Ambos valores describen la misma fecha civil calculada, de modo que puede conservar el número para sus sistemas y presentar el nombre sin realizar otra conversión susceptible de introducir errores horarios.
Gestione los cumpleaños del 29 de febrero y use el resultado con seguridad
Una fecha de nacimiento del 29 de febrero exige una política explícita, pues ese día no existe en un año común. Esta capacidad devuelve un error de entrada no válida cuando el año elegido no es bisiesto. No traslada silenciosamente la celebración al 28 de febrero ni al 1 de marzo, ya que las convenciones legales, culturales y personales varían y escoger una cambiaría la pregunta.
Seleccione un año bisiesto para consultar el día de la semana del 29 de febrero literal, o defina primero su propia regla de cumpleaños observado y use otro cálculo de fecha. Para cualquier otra combinación válida de mes y día, el cumpleaños aparece una vez en cada año elegido. El resultado sirve para preparar invitaciones, recordatorios, comparaciones históricas, datos de prueba y enriquecimiento por lotes, siempre que recuerde que describe una fecha del calendario, no la edad ni la elegibilidad de una persona.
El año de nacimiento original no limita el año objetivo, por lo que también puede resolver preguntas históricas o hipotéticas.
Qué puede hacer con ella
Planificar una celebración
Compruebe si un cumpleaños cae entre semana o durante el fin de semana antes de fijar el evento.
Crear recordatorios fiables
Guarde la fecha objetivo explícita y el día ISO sin depender de la zona horaria del servidor.
Preparar pruebas de calendario
Genere valores de día esperados y reproducibles para probar aplicaciones relacionadas con cumpleaños.
Preguntas frecuentes
¿Influye el año de nacimiento en el día del año elegido?
Sirve para validar la fecha original. El cumpleaños recurrente combina su mes y su día con el año seleccionado.
¿Puede una zona horaria cambiar la respuesta?
No. El solucionador usa aritmética gregoriana pura y no crea ninguna marca temporal local o UTC que pueda cruzar el límite de un día.
¿Qué formato de fecha se admite?
Use una fecha gregoriana explícita en formato ISO AAAA-MM-DD, incluidos los ceros iniciales del mes y el día.
¿Cómo sé en qué día de la semana nací?
Escriba su fecha de nacimiento y elija como año el de su nacimiento. La calculadora le dará entonces el día de la semana de la fecha original, no el de un cumpleaños posterior.
¿Qué significa el número ISO del día de la semana?
Numera los días del lunes, que es el 1, al domingo, que es el 7. Un cumpleaños en viernes muestra por tanto el 5, algo útil para ordenar o para programas de calendario.
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/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)Ejemplo de solicitud
{
"birth_date": "1990-05-17",
"year": 2030
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.birthday_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
Gestione los cumpleaños del 29 de febrero y use el resultado con seguridad
Por $0.002 por solicitud API, los sistemas automatizados pueden reproducir exactamente la misma salida en distintos entornos. La implementación del navegador emplea el mismo solucionador puro, lo cual mantiene alineados los resultados interactivos y los de la API.
Preguntas técnicas
¿Cuánto cuesta una solicitud API?
Cada solicitud API cuesta $0.002. El cálculo también funciona en el navegador porque no necesita servicios externos.
¿Qué ocurre con un cumpleaños del 29 de febrero en un año no bisiesto?
La solicitud devuelve invalid_input porque el 29 de febrero no existe durante ese año; no se presupone ninguna convención de fecha observada.
¿Qué numeración de días de la semana se devuelve?
El campo iso_weekday sigue la numeración ISO: el lunes es 1 y el domingo es 7.