Humanizacja czasu
Czasami potrzebujesz wykorzystać zalety funkcji dayjs#from
, ale nie chcesz tworzyć dwóch obiektów Day.js; chcesz jedynie wyświetlić upływ czasu w sposób zrozumiały dla człowieka.
TIP
Do działania wymagana jest wtyczka Duration.
TIP
Do działania wymagana jest wtyczka RelativeTime.
javascript
dayjs.extend(duration);
dayjs.extend(relativeTime);
dayjs.duration(1, 'minutes').humanize(); // minuta
dayjs.duration(2, 'minutes').humanize(); // dwie minuty
dayjs.duration(24, 'hours').humanize(); // dzień
Domyślnie zwracany ciąg znaków nie zawiera sufiksu (przyrostka). Aby dodać sufiks, przekaż wartość true
, jak pokazano poniżej.
javascript
dayjs.duration(1, 'minutes').humanize(true); // za minutę
Aby uzyskać sufiks wskazujący na przeszłość, przekaż wartość ujemną.
javascript
dayjs.duration(-1, 'minutes').humanize(true); // minutę temu