midudev / midu.dev

midu.dev blog 📝
https://midu.dev
GNU General Public License v3.0
385 stars 160 forks source link

Bug en la funcion getSecondsDiff #140

Closed Kevin-Illu closed 8 months ago

Kevin-Illu commented 9 months ago

Al llamar a la función getTimeAgo con el siguiente timestamp: Wed Oct 11 2023 00:36:12 GMT-0600 (hora estándar central), se observó un problema en la función getSecondsDiff.

const getSecondsDiff = timestamp => (Date.now() - timestamp) / 1000

Esta función retornaba un valor negativo, lo que afectaba los cálculos posteriores.

Solución Propuesta:

Para solucionar este problema, agregué la función Math.abs en la función getSecondsDiff. Esto garantiza que el resultado sea siempre positivo, lo cual es esencial para que los cálculos posteriores, como getUnitAndValueDate y rtf.format, funcionen de manera correcta.

Math.abs((Date.now() - timestamp) / 1000)

Antes del cambio, la función getSecondsDiff devolvía: -12422.617 y el resultado de la función getTimeAgo era el siguiente: 'dentro de 12.423 segundos'.

Después del cambio, la función getSecondsDiff devuelve: 12422.617 y ahora el resultado de la función getTimeAgo es: 'hace 3 horas'.

vercel[bot] commented 9 months ago

@Kevin-Illu is attempting to deploy a commit to the midudev pro Team on Vercel.

A member of the Team first needs to authorize it.