Calculadora de antigüedad
Del 1 de marzo de 2018 al 20 de agosto de 2024 hay 6 años, 5 meses y 19 días, 2364 días en total. Indique la fecha de ingreso y la fecha de corte y obtenga la antigüedad tal como la escribe un expediente de personal. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Fecha de inicio
- 2018-03-01
- Fecha de fin
- 2024-08-20
- Años
- 6
- Meses
- 5
- Días
- 19
- Días totales
- 2 364
La antigüedad es el tiempo civil transcurrido entre una fecha de inicio y una fecha de fin, escrito como años cumplidos, meses restantes y días restantes. Las nóminas, las listas de premios por servicio, los extractos de préstamo, las solicitudes de visado y los tableros de antigüedad sindical piden ese desglose en lugar de un total bruto de días. Esta calculadora de antigüedad acepta dos días de calendario ISO estrictos, los valida en el calendario gregoriano proléptico —incluidos los febreros bisiestos— y devuelve años, meses, días, el tramo total de días civiles y una frase breve de antigüedad. HH., los scripts financieros y las comprobaciones escolares coinciden siempre para el mismo par de fechas.
Cómo se cuenta la antigüedad civil en años, meses y días
La antigüedad civil es el hueco de calendario ya completado entre una fecha de contratación, originación o comienzo y un día de corte o de cese, escrito como lo haría un expediente de personal: años, luego meses restantes, luego días restantes. Restar recuentos de días y dividir por 365.25 no produce esa forma, porque los meses tienen longitudes distintas y febrero cambia en los años bisiestos. Esta calculadora analiza dos fechas de calendario ISO estrictas con año, mes y día de cuatro, dos y dos dígitos.
Cada año debe estar entre uno y nueve mil novecientos noventa y nueve, cada mes entre uno y doce, y cada día debe existir en ese mes según las reglas bisiestas gregorianas prolépticas: un año es bisiesto si es divisible por cuatro, salvo que un año secular solo lo sea si también es divisible por cuatrocientos. Esa regla hace legal el veintinueve de febrero en dos mil veinticuatro y dos mil, e ilegal en dos mil veintitrés y mil novecientos.
Tras validar ambas fechas, el motor cuenta meses de calendario desde el inicio hacia el fin y los suma con recorte a fin de mes, de modo que el treinta y uno de enero más un mes cae en el veintiocho o el veintinueve de febrero, nunca en un día imposible. Si la fecha recortada aún queda después del fin, el conteo de meses retrocede uno para no reclamar un mes que no se ha completado.
Los días restantes son el resto entero del número de día juliano desde esa última suma completa de mes hasta la fecha de fin. Los años son el conteo de meses dividido por doce; los meses restantes son el resto.
Dónde se usa una calculadora de antigüedad en RR. HH., finanzas y cumplimiento
Los equipos de recursos humanos y operaciones de personas calculan la duración del servicio para periodos de prueba, premios, acantilados de consolidación y tableros de antigüedad, y necesitan años-meses-días en lugar de un recuento bruto de días. Los motores de nómina y beneficios guardan una fecha ISO de contratación y un día de corte cuando imprimen una línea de antigüedad en una nómina o en un extracto de prestaciones.
Los servicers de hipotecas y préstamos personales informan de cuánto tiempo lleva viva una facilidad desde la originación hasta la fecha del extracto, una búsqueda distinta de una calculadora EMI que toma la antigüedad como plazo de entrada en meses. Los mostradores de inmigración, sindicatos y sector público suelen exigir años cumplidos y meses restantes de servicio continuo a una fecha de presentación. Quienes redactan currículo de aritmética de calendario quieren un oráculo que rechace fechas invertidas y febreros imposibles en lugar de una hoja que desborde días en silencio.
Si más adelante necesita edad civil desde un nacimiento, un número de aniversario cumplido, solo meses enteros o una diferencia de días con signo, considérelos como intenciones de búsqueda y aterrizajes distintos, no sobrecargue esta página de antigüedad. La consulta que se escribe es calculadora de antigüedad; el contrato que se obtiene son dos fechas ISO de entrada y un desglose de años, meses y días de salida.
Qué puede hacer con ella
Duración del servicio laboral
A partir de una fecha ISO de contratación y un día de corte, obtenga años cumplidos, meses restantes, días restantes y una frase de antigüedad legible para periodos de prueba, premios y listas de antigüedad.
Periodo vivo de un préstamo o facilidad
Mida cuánto tiempo lleva vivo un préstamo, un arrendamiento o una facilidad desde la originación hasta la fecha del extracto, en años, meses y días, no como un plazo EMI en meses.
Servicio continuo y fechas de presentación
Calcule la antigüedad civil cumplida para trámites de inmigración, sindicato o sector público que piden la duración del servicio continuo a un día de calendario concreto.
Preguntas frecuentes
¿Cómo se calcula la antigüedad entre dos fechas?
El mismo día de calendario en ambos lados es antigüedad cero.
¿Qué ocurre si la fecha de fin es anterior a la de inicio?
La antigüedad transcurrida no puede ser negativa; un par invertido es un error del cliente y no se factura.
¿El día de inicio cuenta como un día completo de antigüedad?
La antigüedad es tiempo civil cumplido, como la edad: el propio día de inicio son cero años, cero meses y cero días.
¿Cómo se tratan los inicios a fin de mes y en día bisiesto?
Al sumar meses de calendario se recorta el día al último del mes de destino, de modo que el 31 de enero más un mes es el 28 o el 29 de febrero. Un inicio el 29 de febrero observado en un año común se recorta al 28 de febrero. Fechas imposibles como 2023-02-29 se rechazan.
¿Por qué no basta con dividir los días entre la duración de un año?
Porque los meses tienen longitudes distintas y febrero cambia en los años bisiestos. La calculadora cuenta primero los meses de calendario completos y después los días sobrantes, que es la forma que piden nóminas y expedientes.
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/fin/tenure \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"start_date":"2018-03-01","end_date":"2024-08-20"}'const res = await fetch("https://api.kit.forhosting.com/fin/tenure", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"start_date": "2018-03-01",
"end_date": "2024-08-20"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/tenure",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"start_date": "2018-03-01",
"end_date": "2024-08-20"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/tenure", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"start_date":"2018-03-01","end_date":"2024-08-20"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"start_date":"2018-03-01","end_date":"2024-08-20"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/tenure", 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
{
"start_date": "2018-03-01",
"end_date": "2024-08-20"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.tenure",
"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.
Límites
year_min | 1 |
year_max | 9999 |
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
Si la fecha de fin es anterior a la de inicio, la tarea falla con invalid_input en lugar de inventar una duración negativa.
Contrato de entrada, forma de la respuesta y errores de fechas invertidas
La primera es el día de comienzo, contratación u originación; la segunda es el día de corte o el último día del intervalo. Cada valor debe ser un día de calendario ISO estricto, por ejemplo dos mil dieciocho guion cero tres guion cero uno. Conecte el formulario gratuito del navegador para comprobaciones de escritorio y llame al mismo contrato desde scripts cuando necesite listas masivas de duración de servicio. Envíe dos cadenas obligatorias, start_date y end_date. Los alias start, from, begin y hire_date para el primer campo, y end, to, until, as_of y reference_date para el segundo, los acepta el mismo núcleo para que los scripts de nómina y los formularios conserven nombres familiares sin cambiar la matemática. Campos ausentes, cadenas vacías, valores que no son cadena, cadenas que no coinciden con el patrón de cuatro-dos-dos dígitos, años fuera de uno a nueve mil novecientos noventa y nueve, meses fuera de uno a doce, y días que no existen en ese mes (el treinta y uno de abril, el veintinueve de febrero en un año común) fallan todos con invalid_input nombrando el campo, y esos fallos no se facturan. Si end_date es anterior a start_date, la tarea también falla con invalid_input: la antigüedad transcurrida no puede ser negativa, y un par invertido es un error del cliente, no una duración con signo. El mismo día de calendario en ambos lados es legal y devuelve cero años, cero meses, cero días y cero total_days: el intervalo ha empezado, pero no se ha completado ningún día civil. En caso de éxito, el cuerpo repite las cadenas ISO normalizadas de start_date y end_date; los enteros years, months y days; total_days como el tramo no negativo de días civiles; una frase breve de antigüedad en inglés con unidades en singular o plural; y una cadena formula que documenta el algoritmo de meses civiles. Las llamadas API correctas usan la base publicada de $0.002 por ítem; los fallos de validación no consumen saldo prepago.
Dónde se usa una calculadora de antigüedad en RR. HH., finanzas y cumplimiento
Como esta capacidad es un motor parse puro, cada llamada correcta cuesta el precio base publicado de $0.002 sin tokens de modelo y sin red de salida, y la validación fallida no consume saldo prepago.
Preguntas técnicas
¿Cuánto cuesta la calculadora de antigüedad?
La herramienta del navegador es gratuita. Las solicitudes API usan saldo prepago KIT a $0.002 por llamada correcta; la entrada inválida no se factura.