Durations
Day.js gère également les objets de durées. Alors qu'un objet Day.js représente un instant précis dans le temps, une durée représente un intervalle de temps.
Les durées ne sont pas liées à une date de début ou de fin spécifique. Elles sont indépendantes du contexte temporel.
Une durée est conceptuellement plus proche de « 2 heures » que de « 14h à 16h aujourd'hui ». Par conséquent, elles ne sont pas adaptées pour convertir des unités qui dépendent du contexte.
Par exemple, une année peut être définie comme 366 jours, 365 jours, 365,25 jours, 12 mois ou 52 semaines. Tenter de convertir des années en jours n'a pas de sens sans contexte. Il est préférable d'utiliser dayjs#diff pour calculer la différence en jours ou en années entre deux dates, plutôt que d'utiliser les durées.
TIP
Cela nécessite le plugin Duration pour fonctionner.
dayjs.extend(duration);
dayjs.duration({ months: 12 });