Calculadora de aniversario laboral
Quien entró a trabajar el 1 de junio de 2019 cumple su 8.º aniversario laboral el 1 de junio de 2027, a 311 días del 25 de julio de 2026. Escriba la fecha de alta y la de referencia para preparar recordatorios, reuniones o felicitaciones. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Fecha de contratación
- 2019-06-01
- Fecha de referencia
- 2026-07-25
- Próximo aniversario
- 2027-06-01
- Días restantes
- 311
- Número de aniversario
- 8
- Formateado
- 8th work anniversary on 2027-06-01 (311 days remaining)
Las herramientas de operaciones de personas, las plataformas de reconocimiento y los paneles de mandos buscan una calculadora de fecha de aniversario laboral cuando necesitan el próximo aniversario de empleo y una cuenta atrás en días civiles enteros, no un triple de antigüedad ya cumplida. Esta capacidad acepta una fecha de alta y una fecha de referencia obligatoria, no lee nunca el reloj del anfitrión y devuelve el próximo aniversario en o después de esa referencia, los días restantes enteros y el número de aniversario que se aproxima o se celebra hoy. Las altas en día bisiesto se ajustan al veintiocho de febrero en años destino no bisiestos para que el resultado sea siempre un día gregoriano real.
Recordatorios de aniversario y sus límites
Use la calculadora gratuita de fecha de aniversario laboral en el navegador para el autoservicio de mandos, comprobaciones puntuales de reconocimiento y demostraciones de producto sin instalar bibliotecas de fechas ni enviar una base de zonas horarias a cada cliente. Combine este extremo con una herramienta de antigüedad ya cumplida cuando también necesite años, meses y días de servicio ya ganados, o con una de conteo de días genérico cuando el producto solo necesite la longitud de un tramo sin importar el número de aniversario.
Mantenga expectativas honestas: esta capacidad mide aniversarios civiles gregorianos entre dos fechas explícitas; no omite fines de semana como días laborables, no carga calendarios de festivos, no aplica tablas de premios sindicales, no programa el correo real 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 altas en día bisiesto e instantáneas a mitad de año durante décadas de registros de empleo.
Qué puede hacer con ella
Recordatorios de mando y preparación de reuniones individuales
Muestre a un mando cuántos días faltan hasta el próximo aniversario laboral de un reportado para que la agenda de la reunión pueda incluir una nota, un regalo o un agradecimiento público.
Preguntas frecuentes
¿Cuánto cuesta la calculadora de fecha de aniversario laboral?
La herramienta en el navegador es gratuita en su dispositivo.
¿Cuándo es mi próximo aniversario laboral si entré el 1 de junio de 2019?
Contando desde el 25 de julio de 2026, es el 1 de junio de 2027, su 8.º aniversario, a 311 días. El anterior, el 1 de junio de 2026, ya había pasado en esa fecha de referencia.
¿Qué pasa si me contrataron un 29 de febrero?
En los años sin 29 de febrero, su aniversario pasa al 28 de febrero, de modo que siempre obtiene una fecha real. En los años bisiestos se mantiene el 29 de febrero.
¿Qué ocurre si la fecha de referencia es justo mi aniversario?
Entonces la respuesta es ese mismo día, con cero días restantes, y queda marcado como aniversario que se celebra hoy. Así es fácil armar la lista diaria de personas a las que felicitar.
¿La calculadora usa la fecha de hoy por su cuenta?
No. Usted siempre escribe la fecha de referencia, porque no se lee ningún reloj. Ponga la fecha de hoy para una cuenta atrás actual o cualquier otro día para revisar una situación pasada o futura.
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/work-anniversary \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"hire_date":"2019-06-01","reference_date":"2026-07-25"}'const res = await fetch("https://api.kit.forhosting.com/date/work-anniversary", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"hire_date": "2019-06-01",
"reference_date": "2026-07-25"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/work-anniversary",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"hire_date": "2019-06-01",
"reference_date": "2026-07-25"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/work-anniversary", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"hire_date":"2019-06-01","reference_date":"2026-07-25"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"hire_date":"2019-06-01","reference_date":"2026-07-25"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/work-anniversary", 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
{
"hire_date": "2019-06-01",
"reference_date": "2026-07-25"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.work_anniversary",
"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 y los pares invertidos fallan con invalid_input y no se facturan; los ítems correctos cuestan $0.002 del saldo KIT.
Fecha de alta, 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 dos mil diecinueve guion cero seis guion cero uno para el alta y dos mil veintiséis guion cero siete guion veinticinco para la instantánea de evaluación. Puede enviar un prefijo de fecha-hora ISO-8601 completo; si hay hora, solo se usa la parte de calendario, porque un aniversario laboral es un suceso civil de fecha a fecha, no una duración de reloj con zonas horarias. 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 alta, la petición falla con un mensaje claro de que el próximo aniversario laboral no puede preceder al inicio del empleo, en lugar de inventar una cuenta atrás con signo que la mayoría de interfaces etiquetarían mal como días restantes. Envíe dos campos de cadena obligatorios: hire_date y reference_date. Los alias opcionales hire, start_date, employment_start y from se asocian al campo de alta; reference, as_of, to, on y evaluation_date al de referencia, para que formularios de RR. HH. 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 calculan el próximo aniversario y los días restantes
El motor cuenta primero los años de aniversario completados sumando años de calendario enteros a la fecha de alta con ajuste a fin de mes, y luego pregunta si esa fecha ajustada cae exactamente en la referencia. Si es así, y ha transcurrido al menos un año de empleo, hoy es el aniversario y la cuenta atrás es cero. En caso contrario la fecha siguiente es un año de calendario más adelante. Es una intención de búsqueda distinta de una calculadora de antigüedad ya cumplida: aquella responde cuánto tiempo se ha completado; esta responde cuándo debe dispararse el próximo pin, tarjeta o recordatorio de Slack. En caso de éxito la respuesta repite hire_date y reference_date normalizados como YYYY-MM-DD, y luego next_anniversary como la fecha civil del próximo aniversario de empleo en o después de la referencia. El campo days_remaining es la diferencia exclusiva de días enteros entre esos dos ordinales, de modo que el propio día de aniversario da cero días restantes e is_anniversary es verdadero. El campo anniversary_number es el ordinal al que se cuenta atrás o que se celebra hoy: el primer aniversario es un año después del alta, el quinto es cinco años después, y así sucesivamente. Las altas del veintinueve de febrero pasan al veintiocho de febrero en años destino no bisiestos, según la práctica civil habitual de recursos humanos, y leap_adjusted es verdadero cuando ese ajuste se aplicó a la fecha siguiente. El campo last_anniversary solo se incluye cuando ya ha ocurrido al menos un aniversario; se omite el propio día de alta y durante el primer año incompleto para que las claves opcionales no aparezcan como null.
Uso de la API, precios, flujos de recordatorio y límites honestos
Haga POST de un cuerpo JSON compacto con las cadenas hire_date y reference_date. Llame a la API de prepago cuando lotes de recordatorios, programadores de tarjetas electrónicas, widgets de intranet o bots de Slack 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 next_anniversary y days_remaining a una insignia principal de cuenta atrás y mostrar anniversary_number más la cadena formatted en etiquetas de accesibilidad, con la misma forma de respuesta en cada enlace de idioma.
Casos de integración
Calendarios de reconocimiento y programación de tarjetas
Calcule next_anniversary y days_remaining de cada empleado frente a una fecha as-of semanal para que tarjetas, certificados y banners de intranet se disparen el día civil correcto.
Exportación por lotes HRIS de hitos próximos
Capture anniversary_number y next_anniversary frente a una fecha as-of de nómina para que informes y pruebas de regresión reproduzcan la misma cuenta atrás en cada ejecución.
Preguntas técnicas
¿Cómo se obtiene el próximo aniversario laboral desde una fecha de alta?
Envíe JSON con hire_date y reference_date en YYYY-MM-DD. La respuesta incluye next_anniversary, days_remaining, anniversary_number, is_anniversary y una cadena formatted de cuenta atrás.
¿Usa automáticamente la fecha de hoy?
No. reference_date es obligatorio. El motor nunca lee el reloj del sistema, así que los trabajos de recordatorio son idénticos en CI, navegadores y trabajadores de API.
¿Qué ocurre si la fecha de referencia es el propio aniversario?
days_remaining es cero e is_anniversary es verdadero. El campo next_anniversary es esa misma fecha, y anniversary_number es el año cumplido que se celebra hoy.
¿Cómo se tratan las altas en día bisiesto?
Un alta el 29 de febrero pasa a 28 de febrero en aniversarios de años no bisiestos. leap_adjusted es verdadero cuando ese ajuste se aplica a la fecha siguiente.