표준 양력과 ISO-8601 주 단위 차이

날짜 계산에서 사용되는 표준 양력(그레고리력)과 ISO-8601 주 단위의 차이에 대하여 설명합니다.

표준 양력과 ISO-8601 주 단위 차이
Photo by Brooke Lark / Unsplash

ISO-8601은 날짜와 시간과 관련된 데이터 교환을 다루는 국제 표준으로, 다른 관례를 가진 나라들 간의 데이터가 오갈 때 날짜와 시간의 숫자 표현에 대한 오해를 줄이고자 만들어 졌습니다.

정확한 주 단위 계산에 유용한 ISO-8601 형식을 사용함에 있어 유의해야 할 표준 양력과의 차이점은 다음과 같습니다.

Key Differences

  • 표준 양력은 일요일부터 토요일을 1주로, ISO는 월요일부터 일요일을 1주로 반환합니다.
  • ISO는 "Sunday" 등과 같이 특정 국가에서만 사용되는 문자열을 지원하지 않습니다. 월요일은 1, 화요일은 2, 일요일은 7을 의미합니다.
  • ISO는 주를 표현할 때, "W" 문자열과 0을 포함한 두 자리 고정 자릿수 숫자를 결합하여 표현합니다.

  • 표준 양력은 1월 1일을 기준으로 주차를 다시 정의하므로, 2024년 53주차는 3일, 2025년 1주차는 4일만 존재합니다.
  • ISO 정의에 의해 해당 연도의 첫 번째 목요일이 포함된 주가 1주가 되며, 2025년 첫 번째 목요일인 1월 2일을 포함하는 주가 2025년 1주차가 됩니다. 이에 따라 2024년 12월 30일과 31일의 ISO연도는 2024년이 아닌 2025년이 되는 것에 유의해야 합니다.

  • 표준 양력에서 2022년 1주차는 1월 1일 하루만 존재합니다.
  • ISO 정의에 의해 2022년 1주차는 2022년 첫 번째 목요일인 1월 6일을 포함한 주가 되며, 2022년 1월 1일과 2일은 2021년 52주차에 귀속됩니다.

Additional Resources

표준 양력에서 주차 계산을 진행할 때 전후의 항목에 포함된 날짜의 수가 달라 값이 틀어지는 경우가 발생할 수 있습니다. 연도의 첫 번째 주와 마지막 주에서는 항상 주의를 기울여야하며, 날짜 형식의 DATEPART 부분을 사용하는지 DATERUNC 부분을 사용하는지에 따라서도 포함되는 날짜의 수가 달라지므로 화면을 검증하면서 꼭 확인해보시기 바랍니다.