Humanize
Às vezes, você precisa aproveitar os benefícios de dayjs#from
, mas não quer criar duas instâncias Day.js apenas para exibir um período de tempo de forma amigável.
TIP
Este recurso requer o plugin Duration para funcionar.
TIP
Este recurso requer o plugin RelativeTime para funcionar.
javascript
dayjs.extend(duration);
dayjs.extend(relativeTime);
dayjs.duration(1, 'minutes').humanize(); // a minute
dayjs.duration(2, 'minutes').humanize(); // 2 minutes
dayjs.duration(24, 'hours').humanize(); // a day
Por padrão, o texto retornado não inclui sufixo. Para adicionar um sufixo, passe true
como argumento, conforme demonstrado abaixo.
javascript
dayjs.duration(1, 'minutes').humanize(true); // in a minute
Para sufixos que indicam um período anterior ao momento atual, passe um número negativo.
javascript
dayjs.duration(-1, 'minutes').humanize(true); // a minute ago