Durações
Day.js também trabalha com objetos de duração. Enquanto um objeto Day.js representa um ponto específico no tempo, durações representam um período de tempo.
As durações não estão vinculadas a uma data de início ou fim específica. Elas operam sem um contexto temporal definido.
Uma duração é conceitualmente mais similar a '2 horas' do que a um intervalo de tempo específico, como 'entre 14:00 e 16:00 hoje'. Portanto, elas não são a melhor escolha para conversões entre unidades que dependem do contexto.
Por exemplo, um ano pode ser definido como 366 dias, 365 dias, 365,25 dias, 12 meses ou 52 semanas. Tentar converter anos em dias não é uma operação direta sem um contexto específico. É mais preciso usar dayjs#diff para calcular a diferença em dias ou anos entre duas datas, em vez de usar durações.
TIP
Requer o plugin Duration para funcionar.
dayjs.extend(duration);
dayjs.duration({ months: 12 });