Czas trwania
Day.js obsługuje również obiekty reprezentujące czas trwania. Obiekt Day.js reprezentuje konkretny moment w czasie, natomiast czas trwania określa długość przedziału czasu.
Czasy trwania nie są powiązane z konkretną datą początkową ani końcową. Nie posiadają kontekstu.
Czas trwania jest koncepcyjnie bliższy wyrażeniu "2 godziny" niż "między 14:00 a 16:00 dzisiaj". Z tego powodu nie nadają się do przeliczania jednostek, które zależą od kontekstu.
Na przykład, rok można zdefiniować jako 366 dni, 365 dni, 365,25 dni, 12 miesięcy lub 52 tygodnie. Próba przeliczenia lat na dni jest bezcelowa bez dodatkowych informacji. Znacznie lepszym rozwiązaniem jest użycie dayjs#diff do obliczenia różnicy w dniach lub latach między dwiema datami, zamiast korzystania z czasu trwania.
TIP
Wymaga wtyczki Duration do działania
dayjs.extend(duration);
dayjs.duration({ months: 12 });