본문 바로가기
컴퓨터

[날짜] 한 주의 시작은 월요일? 한 달의 첫 주는?

by LightBlogger 2017. 11. 8.

개인간, 단체간, 국가간 의사소통을 위해 정해 놓은 ISO 표준 중에는 날짜와 시각에 대한 것도 있다.


ISO8601 이라 불리우는 것이고, 우리나라도 이 표준에 맞추어 KS X ISO8601 이라는 표준을 제정해 놓았다.



링크


페이지 아래쪽에는 [KS원문보기] 라는 다운로드 버튼이 있어, 위 표준에 대해 기술해 놓은 문서를 열람해 볼 수 있다.



1. 한 주의 시작은 월요일인가 일요일인가?


위 문서에서는 다음과 같이 기술하고 있다.


2.2.8

역주 (calendar week)

역년 중의 서수에 의하여 지정되는 특정한 7일의 기간으로 월요일부터 시작된다.


한 주의 시작은 월요일(Monday)이라고 명시되어 있다.



2. 어떤 달의 첫째 주가 되는 기준은?


예를 들어 다음과 같은 경우


  


2017년 6월 1일은 6월의 첫 주인가 5월의 마지막주인가?


2017년 9월 1일은 9월의 첫 주인가 8월의 마지막주인가?



이에 대한 답을 하기가 애매한 것이, KS X ISO 8601 에서는 '어떤 달의 첫 주' 에 대해서는 별도로 규정을 갖고 있지 않다.


대신 가장 비슷한 항목을 찾아 보자면 다음과 같은 부분이 있다.



3.2.2. 역주

비고 1

첫 번째 역주는 1월 4일을 포함하는 주이다.

비고 2

1역년의 첫 번째 역주는 전 역년에서 3일까지 포함할 수 있으며, 1역년의 마지막 역주는 다음 해의 3일까지 포함하도록 한다.


2.2.10

역주 수 (calendar week number)

역년 내, 역주를 나타내는 서수는 일 년의 첫 번째 목요일을 포함하는 수이다. 역년의 마지막 역주는 다음 역년의 첫 번째 역주 바로 이전의 주이다.


※ ①②③ 등의 숫자는 설명을 위해 필자가 임의로 삽입함



이 항목들은 공통적으로 한 해의 첫 번째 역주가 어떻게 규정되는지에 대해 설명하고 있다. 예를 들어 ㅡ


  


이와 같은 경우 2009년 12월 28일부터 2010년 1월 3일까지는 1번 항목에 의해 '한 주'로 규정된다. (한 주는 월요일부터 일요일까지이므로)


그리고 이 주는 1월 4일을 포함하고 있지 않고(), 다음 해의 3일까지만 포함하고 있으므로(


2번 항목에 의해 '2009년의 마지막 주'로 정의된다. 



2010년의 첫 주는 2010년 1월 4일부터 1월 10일까지로 


이 주는 1월 4일을 포함하는 주()이며, 일 년의 첫 번째 목요일인 1월 7일을 포함하고 있기도 하다. ()


조금 복잡해 보이지만 기준은 나름 명확하다. 한 주(7일)의 과반은 4일이므로 4일이 속한 쪽으로 판단하겠다는 것이다.


2009년 12월 28일부터 2010년 1월 3일 까지는 2009년 12월에 4일이, 2010년 1월에 3일이 속해 있으므로 2009년의 마지막 주이다.



이를 좀 더 간편하게 파악하려면 목요일이 어느쪽에 속해 있는지 보면 된다. 


생각해 보면 목요일이 속한 쪽이 무조건 4일 이상을 차지하게 됨을 알 수 있다. (월, 화, 수, 목 or 목, 금, 토, 일)



이제 우리가 궁금한 것은 다음과 같은 상황에서


  


3월 29일부터 4월 4일까지의 주가 3월의 마지막 주냐 4월의 첫 주냐 하는 것이다.


하지만 이 문제에 대해 KS X ISO 8601 의 규정으로는 다음과 같이 답할 수 있을 뿐이다.


그것은 2010년의 13번째 주이다.


KS X ISO 8601 는 어떤 해의 첫 번째 주에 대한 규정은 있지만 그 후로는 연속해서 한 주 한 주 숫자를 세어 나갈 뿐


어떤 달의 첫 번째 주에 대해서는 이야기하지 않는다.



결론은?


사용자가 임의로 한 해의 첫 주를 결정하는 방식과 동일하게 한 달의 첫 주를 판단하는 것 정도가 해결책이 아닐까 싶다.


그렇게 보자면 2010년 3월 29일부터 4월 4일까지의 주는 목요일이 4월에 속해 있으므로 4월의 첫 주가 된다.





반응형

댓글