Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

117
Vistas
Fecha y hora en tiempo real con JavaScript

Quiero comprobar el tiempo transcurrido desde ahora. Por ejemplo 5 minutes ago así. Quiero hacerlo vivo sin ninguna actualización de página. ¿El paquete date-fns es adecuado para esto? y cómo hacerlo, ¿Puedo observar los cambios con un Watcher en Vue JS ? Gracias si alguien me puede ayudar con esta situación.

¿El método formatDistance en date-fns es adecuado para esto?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Asumiré que está utilizando la API de composición.

Puede usar el useTimeAgo de VueUse . Devuelve una cadena formateada en el formato que describiste, actualizándose con un intervalo específico.

Ejemplo:

 import { useTimeAgo } from '@vueuse/core' const theEvent = new Date(2022, 0, 1) // The time can be a Date, string, or number, or a `ref` holding one of those. // Whatever you give, the value is passed through `Date`. const timeAgo = useTimeAgo(theEvent, { updateInterval: 30_000 }) // Update every half minute

No puede especificar requestAnimationFrame como el intervalo, a diferencia del componente subyacente useNow , pero nunca debería ser necesario. La respuesta de Antfu cuando le pregunté :

useTimeAgo solo necesita una precisión muy baja de la hora, usar requestAnimationFrame sería demasiado costoso y aumentaría el tamaño del paquete.

Ver también: useNow en VueUse .

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda