Humanizar
A veces, se necesita la funcionalidad de dayjs#from
, pero solo se desea mostrar una duración sin crear dos objetos Day.js.
TIP
Esto requiere el plugin Duration.
TIP
Esto requiere el plugin RelativeTime.
javascript
dayjs.extend(duration);
dayjs.extend(relativeTime);
dayjs.duration(1, 'minutes').humanize(); // un minuto
dayjs.duration(2, 'minutes').humanize(); // 2 minutos
dayjs.duration(24, 'hours').humanize(); // un día
Por defecto, el resultado se muestra sin sufijo. Si se desea incluir el sufijo, se debe pasar true
como argumento, como se muestra a continuación.
javascript
dayjs.duration(1, 'minutes').humanize(true); // en un minuto
Para indicar un tiempo transcurrido, se debe pasar un número negativo.
javascript
dayjs.duration(-1, 'minutes').humanize(true); // hace un minuto aproximadamente