Edad en años, meses y días
Obtenga la edad exacta en años, meses y días entre una fecha de nacimiento y el día que usted elija: quien nació el 15 de mayo de 1990 tiene 36 años, 2 meses y 10 días el 25 de julio de 2026. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Fecha de nacimiento
- 1990-05-15
- Fecha de referencia
- 2026-07-25
- Años
- 36
- Meses
- 2
- Días
- 10
- Días totales
- 13 220
Quien busca una calculadora de edad en años, meses y días necesita un desglose civil en el que formularios, sistemas de RR. HH. y familias puedan confiar: no un total aproximado de años ni un promedio flotante de treinta coma cuatro días. Esta herramienta toma una fecha de nacimiento y una fecha de referencia obligatoria, no inventa el día de hoy con el reloj del servidor y devuelve años completos, meses restantes y días sobrantes según reglas gregorianas prolépticas con ajuste a fin de mes.
Fecha de nacimiento, fecha de referencia y por qué no se usa el reloj
Cada valor debe ser un día civil en forma YYYY-MM-DD, por ejemplo mil novecientos noventa guion cero cinco guion quince para el nacimiento y dos mil veintiséis guion cero siete guion veinticinco para el día de la instantánea. Puede anteponer una fecha-hora ISO-8601 completa; si hay hora, solo se usa la parte de calendario, porque la edad civil es una medida de fecha a fecha, no una duración de reloj con zonas horarias.
Ambos extremos son obligatorios a propósito: una calculadora de edad que sustituye en silencio el reloj del anfitrión produce respuestas distintas en CI, en un teléfono sobre el Pacífico y en un servidor en UTC, lo que rompe auditorías de elegibilidad y exportaciones reproducibles. Los años van de uno a nueve mil novecientos noventa y nueve, los meses de uno a doce, y el día debe existir en ese mes bajo reglas de bisiesto gregorianas, incluido el veintinueve de febrero solo en años bisiestos.
Si la fecha de referencia cae estrictamente antes del nacimiento, la petición falla con un mensaje claro de que la edad no puede ser negativa, en lugar de inventar una edad con signo que la mayoría de interfaces etiquetarían mal como la edad de alguien.
Cómo se cuentan años, meses y días en el calendario civil
El algoritmo mide meses de calendario completos desde el nacimiento hacia la referencia, ajustando el día del mes cuando el mes destino es más corto: un nacimiento el treinta y uno de enero avanza un mes hasta el último día de febrero en años bisiestos y no bisiestos. Si esa fecha provisional al avanzar meses rebasara la referencia, el motor retrocede un mes e informa el tramo restante en días enteros entre la fecha intermedia ajustada y la referencia.
Los años son el total de meses enteros dividido entre doce; los meses, el resto módulo doce; los días completan el triple. Este desglose se alinea mejor con el lenguaje legal y médico de la edad en años, meses y días que dividir los días totales por una longitud media fija de mes, que se desvía en bisiestos y meses largos.
Casos límite como un nacimiento en día bisiesto medido el veintiocho de febrero en un año no bisiesto siguen la misma regla de ajuste al sumar meses, de modo que la lógica de aniversario se mantiene coherente con el resto de la familia de calendario del KIT.
Usos habituales y límites del cálculo
Use la calculadora gratuita de edad en años, meses y días en el navegador para paneles de padres, demos en clase y comprobaciones puntuales de elegibilidad sin instalar bibliotecas moment ni enviar una base de zonas horarias a cada cliente. Combine este extremo con una herramienta de conteo de días cuando solo necesite la longitud del tramo, o con ayudas de meses entre fechas cuando el producto hable solo en meses enteros para lactantes.
Mantenga expectativas honestas: esta capacidad mide la edad civil gregoriana entre dos fechas explícitas; no omite fines de semana como edad laboral, no carga calendarios de festivos, no convierte edades lunares ni fija la referencia al día de hoy en el servidor. Las entradas siguen las mismas reglas de retención que otros ítems parse del KIT.
Como la implementación es parse pura de nivel A, cada llamada correcta sigue siendo barata, determinista y libre de tokens de modelo o red saliente, exactamente lo que necesitan las suites de regresión al fijar casos de aniversario durante décadas de fechas de nacimiento.
Qué puede hacer con ella
Formularios de elegibilidad y control de edad
Pase una fecha de nacimiento fija y una fecha de corte de referencia para mostrar años, meses y días en matrículas escolares, grupos de edad de concursos o acceso a productos regulados sin deriva del reloj del anfitrión.
Cartillas pediátricas y de crianza
Calcule la edad exacta en años, meses y días para visitas de control infantil y seguimiento de hitos usando la fecha de la visita como referencia explícita.
Preguntas frecuentes
¿Qué ocurre si la fecha de referencia es anterior al nacimiento?
La edad no puede ser negativa; corrija el par o intercambie campos solo si su producto mide a propósito un nacimiento futuro.
¿Cómo se tratan fin de mes y cumpleaños en día bisiesto?
Los meses avanzan con ajuste al último día válido del mes destino. Los días restantes son días civiles enteros tras ese avance, según reglas habituales de aniversario de calendario.
¿Cuánto cuesta la calculadora de edad en años, meses y días?
La herramienta del navegador es gratuita en su dispositivo.
¿Usa automáticamente la fecha de hoy?
No. Usted elige siempre el día de referencia y la calculadora nunca consulta un reloj. Así, las mismas dos fechas dan la misma edad en cualquier dispositivo, algo importante en formularios y auditorías.
¿Puedo escribir una fecha con hora?
Sí, pero solo se usa la parte de la fecha. La edad en años, meses y días se mide de una fecha a otra, de modo que la hora y la zona horaria no cambian el resultado.
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/age-months-days \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"birth_date":"1990-05-15","reference_date":"2026-07-25"}'const res = await fetch("https://api.kit.forhosting.com/date/age-months-days", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"birth_date": "1990-05-15",
"reference_date": "2026-07-25"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/age-months-days",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"birth_date": "1990-05-15",
"reference_date": "2026-07-25"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/age-months-days", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"birth_date":"1990-05-15","reference_date":"2026-07-25"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"birth_date":"1990-05-15","reference_date":"2026-07-25"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/age-months-days", 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-15",
"reference_date": "2026-07-25"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.age_months_days",
"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
Los días de calendario inválidos fallan con invalid_input y no se facturan; los ítems correctos cuestan $0.002 del saldo KIT.
Fecha de nacimiento, fecha de referencia y por qué no se usa el reloj
Envíe dos campos de cadena obligatorios: birth_date y reference_date. Los alias opcionales birth, birthdate, dob y from se asocian al campo de nacimiento; reference, as_of, to y on al de referencia, para que constructores de formularios y SDK conserven nombres habituales. Pares imposibles como dos mil veintitrés guion cero dos guion veintinueve se rechazan con invalid_input en lugar de forzarlos a marzo.
Cómo se cuentan años, meses y días en el calendario civil
En caso de éxito la respuesta repite birth_date y reference_date normalizados como YYYY-MM-DD, y luego years, months y days como enteros no negativos que describen juntos la edad civil exacta. El campo total_days es la diferencia civil exclusiva entre los dos ordinales: el mismo día de calendario da cero total_days y cero years, months y days, mientras que el día siguiente da un día de edad.
Uso de la API, precios, flujos de producto y límites honestos
Haga POST de un cuerpo JSON compacto con las cadenas birth_date y reference_date. Llame a la API de prepago cuando el alta de RR. HH., cartillas pediátricas, grupos de edad deportivos, formularios de visado o suscripción de seguros necesiten un contrato estable con saldo KIT a $0.002 por ítem correcto; los fallos de validación no consumen saldo tras el rechazo del motor. Los autores de SDK pueden mapear years, months y days a tres widgets numéricos y mostrar la cadena formatted en etiquetas de accesibilidad, con la misma forma de respuesta en cada enlace de idioma.
Casos de integración
Antigüedad en RR. HH. e instantáneas de aniversario
Guarde la edad civil o de servicio frente a una fecha de nómina o auditoría para que exportaciones y pruebas golden reproduzcan el mismo triple siempre.
Preguntas técnicas
¿Cómo calculo la edad en años, meses y días?
Envíe JSON con birth_date y reference_date en YYYY-MM-DD. La respuesta incluye years, months, days, total_days y una cadena formatted como "36 years, 2 months, 10 days".
¿Usa automáticamente la fecha de hoy?
No. reference_date es obligatorio. El motor no lee el reloj del sistema, así que los resultados coinciden en CI, navegadores y workers de API.