#083 · Herramienta para desarrolladores

Relative Time Calculator

Transforma un timestamp en una expresión relativa respecto a ahora o a otra fecha de referencia. En lugar de calcular manualmente segundos, minutos u horas, selecciona un estilo y obtén frases como “hace 3 horas” o “dentro de 2 días”, junto con la unidad elegida y la diferencia exacta. Sirve para prototipos de feeds, notificaciones, historiales y etiquetas de actividad.

Datos de entrada

Procesamiento local
Espacio publicitario

Cómo usar esta herramienta para desarrolladores

  1. Introduce la fecha objetivo.
  2. Si necesitas un resultado reproducible, añade la fecha de referencia en la segunda línea; si no, se usa el momento actual.
  3. Elige el estilo y el modo numérico.
  4. Ejecuta y copia la frase generada.

Qué hace esta herramienta para desarrolladores

Elige una unidad legible según la distancia temporal y delega la redacción final en Intl.RelativeTimeFormat con locale español. La segunda línea permite reproducir resultados deterministas en pruebas.

La diferencia objetivo − referencia se calcula en segundos. Se seleccionan segundos, minutos, horas, días, semanas, meses aproximados o años aproximados según umbrales y después se redondea el cociente.

Meses y años se usan como unidades aproximadas para texto relativo, no como cálculo de calendario. Para reglas exactas de meses completos se necesita lógica adicional basada en calendario.

Ejemplo

Objetivo: 2026-08-12T12:00:00+09:00 Referencia: 2026-08-12T15:00:00+09:00 Resultado: hace 3 horas

Casos de uso

  • Etiquetas “hace…” en feeds y comentarios.
  • Mensajes de expiración o próximos eventos.
  • Pruebas de interfaz con una referencia fija.
  • Normalización de textos de actividad en español.

Consejos para obtener resultados fiables

  • Incluye una segunda fecha para tests automatizables y capturas reproducibles.
  • No uses meses aproximados para facturación o vencimientos legales.
  • Prueba los estilos largo y corto en el espacio real de tu interfaz.
  • Mantén la fecha original además del texto relativo para accesibilidad y auditoría.

Detalles del procesamiento

Se usan Date e Intl.RelativeTimeFormat disponibles en navegadores modernos. La herramienta no consulta hora de un servidor externo.

La referencia “Ahora” depende del reloj del dispositivo. La selección de mes y año usa duraciones medias aproximadas para decidir la etiqueta.

Preguntas frecuentes

¿Cómo generar “hace 5 minutos” en español desde una fecha ISO?

Pega la fecha objetivo y ejecuta la herramienta. Si está aproximadamente cinco minutos antes de la referencia, Intl.RelativeTimeFormat producirá la expresión equivalente en español.

¿Puedo calcular tiempo relativo respecto a una fecha distinta de ahora?

Sí. Añade la referencia en la segunda línea para fijar exactamente el instante contra el que se calcula la diferencia.

¿Qué diferencia hay entre el modo “siempre numérico” y el modo natural?

El modo natural puede devolver términos equivalentes a “ayer” o “mañana” cuando Intl lo considere apropiado; el otro conserva cantidades numéricas.

¿Los meses relativos se calculan con el número real de días del mes?

No. Para escoger la unidad mes se usa una duración media aproximada. La herramienta está pensada para etiquetas de interfaz, no para cómputos de calendario exactos.

¿El resultado depende de la zona horaria?

La diferencia se calcula entre instantes. La zona importa al interpretar cadenas que no incluyan offset; por eso se recomienda usar ISO 8601 con zona explícita.

Resumen técnico

ElementoDetalle
APIIntl.RelativeTimeFormat
ReferenciaAhora o fecha personalizada
Unidadess, min, h, d, sem, mes, año
Localees