Duraciones
Day.js también tiene objetos de duración. Cuando un objeto Day.js se define como puntos únicos en el tiempo, las duraciones se definen como una longitud de tiempo.
Las Duraciones no tienen una fecha de inicio y fin definida. Carecen de contexto.
Una duración es conceptualmente más similar a "2 horas" que a "entre las 2 y las 4 pm de hoy". Como tal, no son una buena solución para convertir entre unidades que dependen del contexto.
Por ejemplo, un año puede definirse como 366 días, 365 días, 365,25 días, 12 meses o 52 semanas. Intentar convertir años a días no tiene sentido sin contexto. Es mucho mejor usar dayjs#diff
para calcular días o años entre dos fechas que usar Duraciones.
Esto requiere el
Duration
plugin para trabajar
dayjs.extend(duration)
dayjs.duration({ months: 12 })