Humanize
Иногда требуется функциональность, аналогичная dayjs#from
, но без необходимости создания двух объектов Day.js. В таких случаях можно просто отобразить продолжительность времени в удобочитаемом формате.
TIP
Для работы необходим плагин Duration.
TIP
Для работы необходим плагин RelativeTime.
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 (день)
По умолчанию возвращаемая строка не содержит суффикс. Чтобы добавить суффикс, передайте true
в качестве аргумента, как показано ниже.
javascript
dayjs.duration(1, 'minutes').humanize(true); // in a minute (через одну минуту)
Для указания времени, прошедшего до текущего момента, передайте отрицательное число.
javascript
dayjs.duration(-1, 'minutes').humanize(true); // a minute ago (минуту назад)