기간
Day.js는 기간 객체도 지원합니다. Day.js 객체가 특정 시점을 나타내는 반면, 기간은 시간의 길이를 나타냅니다.
기간은 시작 및 종료 날짜가 특정되어 있지 않으며, 문맥에 의존하지 않습니다.
기간은 '오늘 오후 2시에서 4시 사이'와 같은 시간대보다는 '2시간'과 같이 시간의 양을 나타내는 개념에 더 가깝습니다. 따라서 문맥에 따라 값이 달라지는 단위 간의 변환에는 적합하지 않습니다.
예를 들어, 1년은 366일, 365일, 365.25일, 12개월 또는 52주 등으로 정의될 수 있습니다. 문맥 정보 없이 년을 일로 변환하는 것은 정확하지 않을 수 있습니다. 두 날짜 사이의 일 또는 년 수를 정확하게 계산하려면 dayjs#diff를 사용하는 것이 좋습니다. 기간을 사용하는 것보다 dayjs#diff를 사용하는 것이 더 정확한 결과를 제공합니다.
TIP
이 기능을 사용하려면 Duration 플러그인이 필요합니다.
javascript
dayjs.extend(duration);
dayjs.duration({ months: 12 });