Calcular un aniversario
Publicado el 25/8/2026 · 12 min de lectura · Calculadoras del día a día
Antonio Delgado — Redactor de Tradiciones y Ocio en OneKitly
Simbolismo · Calendarios
Verificado con 3 fuentes
Dale el 20 de junio de 2015 y pregúntale el 28 de agosto de 2026: la calculadora devuelve dos respuestas que no son la misma respuesta. Transcurrido: 11 años, 2 meses y 8 días, es decir 4087 días, 583 semanas, 134 meses completos, 98 088 horas y 5 885 280 minutos. Por delante: el próximo aniversario cae el 20 de junio de 2027, será el duodécimo, y faltan 296 días. Once detrás, doce delante — no es un fallo, es la diferencia entre contar los años cumplidos y numerar el que llega, y las dos cosas las calcula código distinto. La cifra transcurrida recorre los campos de año, mes y día y toma prestado cuando el día del mes se vuelve negativo; la cuenta atrás reconstruye el mismo día y mes en el año de referencia, pasa al siguiente si esa fecha ya quedó atrás, y resta. Para una boda lee además dos filas de las listas de regalos: el año cumplido, que a los once años da el acero tanto en la lista británica como en la estadounidense, con la bisutería como equivalente moderno, y el año próximo, que a los doce da la seda y el lino en Gran Bretaña, la seda en Estados Unidos, y las perlas o gemas de color en la moderna. La única aritmética verdaderamente difícil en todo esto es el 29 de febrero, y la sección siguiente entera trata de la elección que hace esta herramienta.
Contar hacia atrás y contar hacia delante son dos cuentas distintas, y difieren en un año el día mismo. Qué hace esta calculadora con el 29 de febrero, qué hacen otras bibliotecas de fechas, y de dónde salen de verdad las listas de regalos tradicionales y modernos.
29 de febrero más un año no tiene respuesta aritmética
Ningún cálculo lo zanja, porque la fecha de destino no existe. Todo sistema que suma años a una fecha ha tenido que elegir una convención, y solo hay dos: recortar al último día que sí existe, lo que da el 28 de febrero, o dejar que el desbordamiento siga adelante, lo que da el 1 de marzo. Esta calculadora recorta. Construye el aniversario pidiendo el mismo mes y día en el año de destino, comprueba si el mes que recibe es el que pidió y retrocede el día una unidad cuando no lo es — lo que, para un inicio en 29 de febrero, produce el 28 de febrero en 2021, 2022, 2023, 2025, 2026, 2027, y de nuevo el 29 de febrero en 2024 y 2028. Nunca propone el 1 de marzo, en ningún año.
Está en buena compañía. LocalDate.plusYears de Java documenta exactamente esta regla y da el mismo ejemplo: 2008-02-29 más un año sería el inválido 2009-02-29, así que se toma el último día válido del mes, 2009-02-28. La API Temporal que está llegando a JavaScript hace lo mismo por defecto, porque su opción overflow vale constrain, que recorta un valor fuera de rango al más cercano válido; pídele reject y lanza un error en lugar de elegir por ti. La excepción es el objeto Date de JavaScript presente en todos los navegadores desde hace treinta años: toma el 29 de febrero de 2020, pon el año en 2021, y obtienes el 1 de marzo de 2021, porque el día 29 de un febrero de 28 días simplemente se desborda.
Ese recorte tiene dentro de esta herramienta una consecuencia que conviene ver antes de que te confunda. Pon un inicio en 29 de febrero de 2020 y pregunta el 28 de febrero de 2025. La cuenta atrás anuncia que el quinto aniversario es hoy, dentro de 0 días. El contador de transcurrido, en la misma pantalla, anuncia 4 años, 11 meses y 30 días. Y la tarjeta de regalo muestra el cuarto año —frutas y flores— no el quinto. Las dos mitades de la página están a un año de distancia, y cada una sigue correctamente su propia regla: la cuenta atrás recortó el aniversario al 28 de febrero, mientras que el contador de transcurrido se niega a dar un año por cumplido mientras el calendario no llegue al 1 de marzo. El 1 de marzo el transcurrido salta a 5 años exactos y todo vuelve a concordar.
Contar hacia atrás y contar hacia delante son cuentas distintas
«Cuánto tiempo llevamos juntos» y «cuándo es nuestro próximo aniversario» parecen dos vistas de un mismo número y no lo son. La primera es una diferencia entre dos fechas, expresada en tres unidades que se piden prestado entre sí; la segunda es la búsqueda de la próxima aparición futura de un par mes-día, que puede no existir en el año en el que se aterriza. La herramienta calcula ambas y las muestra una al lado de la otra, y conviene leer el par y no una sola: once años transcurridos y un duodécimo aniversario por llegar es la situación normal todos los días del año salvo el día del aniversario mismo.
El desglose de lo transcurrido es aritmética de calendario y hereda todas las irregularidades del calendario. Tres meses no son noventa días: del 1 de enero al 1 de abril de 2026 son 90, del 1 de junio al 1 de septiembre son 92, y del 1 de febrero al 1 de mayo son 89. Los tres se muestran como exactamente 3 meses en pantalla, y los tres son correctos. El total en días que aparece al lado es la cifra que hay que usar para cualquier cosa que deba cuadrar, porque es una simple resta de dos medianoches y no lleva ninguna convención.
De dónde salen de verdad las listas de regalos
Esta es la parte que la gente busca, y merece decirse sin rodeos: ningún organismo de normalización publica nada de esto. La fuente más antigua que puedes abrir de verdad es el Etiquette de Emily Post, de 1922, y su lista tiene ocho entradas —1 año papel, 5 madera, 10 estaño, 15 cristal, 20 porcelana, 25 plata, 50 oro, 75 diamante— con un párrafo que precisa que los regalos de papel, madera y estaño rara vez son otra cosa que bromas, y que el cristal es el primero que alguien se toma en serio. Ese es todo el canon en 1922. Todo lo que hay entre esos hitos se rellenó después.
La herramienta trae dos columnas tradicionales en vez de una, porque las listas británica y estadounidense divergen de verdad y fusionarlas inventaría un consenso que no existe. El año seis es azúcar en Gran Bretaña y hierro en Estados Unidos. El año ocho es sal y bronce en Gran Bretaña, bronce y cerámica en Estados Unidos. El año nueve es cobre y cerámica en Gran Bretaña, cerámica y mimbre en Estados Unidos. Pasados los veinticinco convergen —plata, perla, rubí, oro, diamante— y el desacuerdo deja de importar. La tercera columna, la moderna, es otra cosa: la herramienta la atribuye a una lista publicada en 1937 por la American National Retail Jeweler Association, atribución que se repite por toda la red pero que aquí no se ha podido confirmar en una fuente primaria. Léela como una compilación comercial muy difundida, no como un origen documentado.
Donde las listas callan, la herramienta lo dice en vez de rellenar el hueco. Los años dieciséis a diecinueve y veintiuno a veinticuatro no tienen regalo tradicional en ninguna de las dos columnas, y la página muestra que ninguna lista asigna uno —lo que es más útil que una casilla vacía, y bastante más útil que un material inventado para completar la serie.
La escalera de hitos, y su duplicado
Junto al aniversario, la herramienta lista los seis próximos números redondos que vas a pasar, sacados de tres escaleras a la vez: días (100, 365, 500, 1000 y hasta 30 000), semanas (de 500 a 3000 de quinientas en quinientas) y años (1, 5 y luego cada cinco hasta 80). Para un inicio del 20 de junio de 2015 preguntado el 28 de agosto de 2026, devuelve 5000 días el 26 de febrero de 2029, quince años el 20 de junio de 2030, 6000 días el 23 de noviembre de 2031, 7000 días el 19 de agosto de 2034, 1000 semanas el 19 de agosto de 2034, y veinte años el 20 de junio de 2035.
Vuelve a leer esa lista: dos filas llevan la misma fecha. 7000 días son exactamente 1000 semanas, de modo que la escalera de días y la de semanas chocan ahí y se conservan las dos entradas, gastando dos de los seis huecos disponibles en un solo acontecimiento. Es el único punto en que las dos escaleras se encuentran —ningún otro hito en semanas cae sobre un hito en días—, así que es una curiosidad de una fila y no un problema sistemático, pero significa que en ciertas fechas se te muestran cinco hitos distintos en vez de seis.
Un detalle cosmético visible en todos los idiomas de la página: el marcador ordinal junto al próximo aniversario es la e volada francesa, escrita a fuego, de modo que un lector inglés ve un duodécimo aniversario escrito «12ᵉ anniversary» y un lector alemán «12ᵉ Jahrestag». Nada está mal contado —12 son 12— pero el sufijo pertenece a uno de los seis idiomas y se imprime en los seis.
| Dónde | Respuesta | Regla que sigue |
|---|---|---|
| Esta calculadora | 28 de febrero de 2021 | Retrocede el día una unidad cuando el mes se desborda |
| Java LocalDate.plusYears | 28 de febrero de 2021 | Documentado: se toma el último día válido del mes |
| Temporal, overflow por defecto | 28 de febrero de 2021 | «constrain» recorta un valor fuera de rango al más cercano válido |
| Temporal con overflow: reject | Un error | Se niega a elegir y te devuelve la decisión |
| Objeto Date de JavaScript | 1 de marzo de 2021 | El día 29 de un febrero de 28 días se desborda al mes siguiente |
| El próximo 29 de febrero real | 29 de febrero de 2024 | Cuatro años después; la calculadora propone esta fecha en años bisiestos |
Preguntas frecuentes
- ¿Qué hace esta calculadora con un aniversario del 29 de febrero?
- Lo lleva al 28 de febrero en los años ordinarios y lo deja en el 29 de febrero en los bisiestos. Pasa un inicio del 29 de febrero de 2020 por una década y obtienes el 28 de febrero en 2021, 2022, 2023, 2025, 2026, 2027, 2029 y 2030, con el 29 de febrero en 2024 y 2028. Nunca propone el 1 de marzo. Una consecuencia que vigilar: el 28 de febrero de un año no bisiesto la cuenta atrás te dirá que el aniversario es hoy mientras el contador de transcurrido siga marcando un año menos, porque este solo cierra el año cuando el calendario llega al 1 de marzo.
- ¿Por qué dice once años transcurridos y un duodécimo aniversario por llegar?
- Porque son dos preguntas distintas. Los años transcurridos cuentan lo terminado: han pasado once años completos. El próximo aniversario numera el que va a llegar, y el que va a llegar es el duodécimo. Es exactamente como un cumpleaños: tienes once años durante todo el año que termina en el duodécimo. Las dos cifras solo coinciden el día del aniversario, cuando la cuenta atrás marca cero días y los años transcurridos alcanzan.
- ¿Por qué «3 meses» no son siempre el mismo número de días?
- Porque el mes no es una unidad de longitud fija, y el desglose de lo transcurrido es aritmética de calendario, no una división. Del 1 de enero al 1 de abril de 2026 hay 90 días, del 1 de junio al 1 de septiembre 92, del 1 de febrero al 1 de mayo 89 — los tres se muestran como exactamente 3 meses, y los tres son correctos. Si necesitas una cifra que cuadre o que se compare entre periodos, usa el total en días de al lado: ese es una resta limpia de dos medianoches y no lleva convención alguna.
- ¿De dónde salen las listas de regalos tradicionales y modernos?
- De la literatura de urbanidad y, más tarde, del comercio de la joyería — de ningún organismo de normalización. La lista más antigua que puedes leer por ti mismo está en el Etiquette de Emily Post de 1922, y tiene ocho entradas: papel al año, madera a los cinco, estaño a los diez, cristal a los quince, porcelana a los veinte, plata a los veinticinco, oro a los cincuenta y diamante a los setenta y cinco. Todo lo que rellena los huecos vino después, y las listas tradicionales británica y estadounidense discrepan a los seis, ocho y nueve años, por lo que la herramienta las muestra en dos columnas en vez de fusionarlas. La columna moderna se atribuye ampliamente a una publicación gremial de 1937; esa atribución no se ha podido contrastar aquí con una fuente primaria.
- ¿Por qué dos filas de hitos muestran la misma fecha?
- Porque 7000 días y 1000 semanas son el mismo instante, y la herramienta saca sus hitos de una escalera en días y otra en semanas a la vez, sin comprobar si ambas chocan. Chocan exactamente una vez —ningún otro hito en semanas cae sobre un hito en días en sus listas— así que te cuesta uno de los seis huecos la única vez que ocurre. Nada se calcula mal; simplemente se te muestran cinco acontecimientos distintos en vez de seis alrededor de esa fecha.
Artículos que podrían interesarte
Todas las guías →Herramientas relacionadas
Esto describe lo que hacen hoy estas calculadoras, comprobado ejecutando su propio código, y no lo que deberían hacer. La sensación térmica por viento y el punto de rocío son modelos con límites publicados, no medidas: ningún termómetro lee una sensación térmica, y ninguno de los dos índices sustituye a un boletín oficial ni a un aviso por frío o calor de tu servicio meteorológico nacional. Si lo que decides es si conviene salir, y cuánto tiempo, lee el aviso, no la calculadora. Las convenciones de reloj y de calendario descritas aquí son usos, no derecho: cómo lee un contrato, una aseguradora o un juez «medianoche» o una fecha de aniversario es una cuestión jurídica que difiere según el país, y la respuesta de un programa no es prueba de ella.
Fuentes
- Project Gutenberg — Emily Post, Etiquette in Society, in Business, in Politics and at Home (1922) — The “Wedding Anniversaries” list as it stood in 1922, with eight entries — 1 year paper, 5 wood, 10 tin, 15 crystal, 20 china, 25 silver, 50 gold, 75 diamond — and the remark that paper, wooden and tin presents are seldom anything but jokes, crystal being the earliest taken seriously
- Oracle — Java SE API documentation — java.time.LocalDate, plusYears(long) — “2008-02-29 (leap year) plus one year would result in the invalid date 2009-02-29 (standard year). Instead of returning an invalid result, the last valid day of the month, 2009-02-28, is selected instead.”
- TC39 — Temporal proposal documentation — Temporal.PlainDate — the overflow option: in “constrain” mode, the default, out-of-range values are clamped to the nearest in-range value; in “reject” mode an out-of-range addition throws a RangeError instead
¿Has detectado un error en este artículo?