달력 계산기
계산 결과
요일
- 해당 월의 날짜
- 19
- 해당 월의 일수
- 30 일
- 1일의 요일
- 화요일
- 말일의 요일
- 수요일
- 주말 일수
- 8 일
- 포함된 ISO 주 수
- 5
달력 계산기는 날짜 하나로 두 가지를 한꺼번에 답합니다. 그날이 무슨 요일인지, 그리고 그날이 속한 달이 어떤 모양인지입니다. 달에 대해서는 그 달의 일수, 1일의 요일과 말일의 요일, 그 달에 들어 있는 주말 일수, 그리고 그 달이 걸치는 ISO 주 수를 보여 줍니다. 여기에는 페이지를 여는 시간대가 끼어들지 않습니다. 달력 위의 날짜는 1년부터 9999년까지 어디서 보든 같은 날짜입니다.
공식
날짜의 요일은 그레고리력이 정하고, 나머지 수들은 그 날짜가 아니라 그 날짜가 속한 달 전체를 설명합니다
- 날짜
- 0001-01-01부터 9999-12-31까지의 아무 날짜. 어떤 달을 설명할지 정합니다
- 요일
- 그 날짜의 요일. 일요일을 0으로 세어 0에서 6까지
- 해당 월의 일수
- 그 달의 길이: 28, 29, 30, 31일
- 1일의 요일
- 1일이 무슨 요일인지. 달 전체의 배치를 정합니다
- 주말 일수
- 그 달에 들어 있는 토요일과 일요일의 수: 8, 9, 10
- 포함된 ISO 주 수
- 그 달이 걸치는 서로 다른 ISO 주 번호의 수: 4, 5, 6주
두 날짜 사이의 구간이 아니라 날짜 하나를 그 달 안에 놓고 볼 때 씁니다. 교대 근무표가 어떻게 맞물리는지, 1일의 요일이 무엇인지, 한 달에 쉬는 날이 며칠인지, 배송이 몇 주 차에 들어가는지를 날짜 하나만으로 답합니다. 해당 월의 일수와 주말 일수, ISO 주 수도 같은 입력에서 함께 나오므로 먼저 채워 넣을 연도와 월이 없습니다. 하지 못하는 것은 달을 격자로 그리는 일이고, 공휴일은 알지도 못합니다. 여기서 주말 일수는 어느 나라든 언제나 토요일과 일요일입니다.
계산 예시
2026년 9월 19일
- 해당 월은 2026년 9월이고 30일까지 있음.
- 2026년 9월 1일은 화요일이라서 달이 그 주의 둘째 날에 열림.
- 9월 30일은 수요일이라서 달이 셋째 날에 닫힘 — 정확히 네 주하고 이틀.
- 토요일과 일요일이 각각 네 번씩 나와 주말 일수는 8일.
- 주중에 시작해 주중에 끝나므로 서로 다른 ISO 주 번호 다섯 개에 걸침.
달의 시작과 끝에 오는 두 요일 숫자가 4주짜리 근무표가 깔끔하게 들어가는지를 결정합니다. 월요일에 열려 일요일에 닫히는 달만 그렇습니다.
2021년 1월 31일 — ISO 연도를 넘는 달
- 2021년 1월 1일은 금요일이고 ISO 주는 월요일부터 일요일까지이므로, 그 주의 목요일은 2020년 12월 31일.
- 따라서 1월 1일은 2020년의 53주 차에, 1월 31일은 2021년의 4주 차에 들어감.
- 2021년 1월 31일은 일요일이고 그 달은 31일까지 있음.
- 이 달에는 토요일이 다섯 번, 일요일이 다섯 번 있어서 주말 일수가 보통의 8일이 아니라 10일.
- 그래도 걸치는 ISO 주 번호는 53, 1, 2, 3, 4 다섯 개뿐임.
쉽게 만든 구현이 깨지는 달이 바로 이 달입니다. 마지막 주 번호에서 첫 주 번호를 빼면 4 − 53이 되어 아무것도 세지 못합니다. 그 달이 실제로 걸치는 서로 다른 주 번호를 세는 방법만이 1월을 견딥니다.
2024년 2월 29일 — 윤년의 2월
- 2024년은 4로 나누어떨어지고 100으로는 나누어떨어지지 않으므로 2월이 29일까지 있음.
- 2024년 2월 1일과 2월 29일이 모두 목요일 — 28일 차이고 28은 7의 배수.
- 그래서 그 달의 첫 요일과 마지막 요일이 같아짐. 윤년의 2월에만 일어나는 일.
- 주말 일수 8일, ISO 주 수 5주.
평년의 2월은 28일이라 마찬가지로 같은 요일에 열리고 닫히지만, 2026년에는 수요일이고 2027년에는 토요일입니다. 달 전체가 주와 나란히 맞는 것은 윤년 덕분입니다.
한계
주말 일수는 언제나 토요일과 일요일을 더한 값입니다. 금요일과 토요일에 쉬는 나라와 일요일만 쉬는 사람에게는 자기 달력과 맞지 않는 수가 보입니다. 주말 규칙을 고를 수 있는 쪽은 영업일 계산기입니다. 공휴일도 빼지 않고 내장 목록도 없습니다. 이 답은 인쇄된 달력에 대한 것이지 실제로 일하는 날에 대한 것이 아닙니다. 이 페이지에 월간 격자가 없는 이유는 참고표가 빌드 시점에 한 번 만들어져 입력한 날짜를 볼 수 없기 때문이며, 격자가 알려 주었을 일곱 개의 수가 대신 나옵니다. 날짜는 전 구간에 그레고리력을 소급 적용한 값이라 1582년 이전도 개혁 없이 투영되고, 연도 범위는 1년부터 9999년까지입니다.
자주 묻는 질문
- 2026년 9월 19일은 무슨 요일인가요?
- 토요일입니다. 요일은 달력 위의 날짜만으로 정해지므로 페이지를 읽는 시간대에 따라 바뀌지 않습니다. 2026년 9월 19일은 어느 나라에서나 토요일입니다. 그날이 속한 달은 30일까지 있고 화요일에 열려 수요일에 닫힙니다.
- 달마다 며칠씩 있나요?
- 일곱 달이 31일이고 네 달이 30일이며 2월만 28일이나 29일입니다. 31일까지 있는 달은 1월, 3월, 5월, 7월, 8월, 10월, 12월이고 30일까지 있는 달은 4월, 6월, 9월, 11월입니다. 2월은 4로 나누어떨어지는 해에 29일이 되는데, 400으로 나누어떨어지지 않는 세기 해는 예외입니다. 그래서 2024년은 29일이고 2100년은 28일입니다.
- 한 달에 주말은 며칠인가요?
- 보통 8일이고 때때로 9일이나 10일입니다. 30일짜리 달은 네 주하고 이틀이라 두 요일이 다섯 번째로 한 번 더 나오는데, 그 둘이 토요일과 일요일이면 주말 일수가 10일이 됩니다. 2021년 1월이 그런 경우입니다. 토요일과 일요일이 각각 다섯 번씩 있는 31일짜리 달도 10일이 되는 또 다른 경우입니다.
- 한 달은 몇 주인가요?
- 세는 방법에 따라 4주, 5주, 6주입니다. 그 달이 걸치는 서로 다른 ISO 주 번호를 세면 대부분의 달이 5주이고 두 경우에 6주가 됩니다. 31일짜리 달이 토요일에 시작하거나, 30일짜리 달이 일요일에 시작할 때입니다. 4주가 되려면 정확히 28일인 2월이 월요일에 시작해야 합니다. 1일이 ISO 주의 첫날이고 28일이 그 주의 마지막 날이기 때문입니다.
- 그 달의 1일이 무슨 요일인지가 왜 중요한가요?
- 달 전체의 배치를 그 요일이 정하기 때문입니다. 화요일에 시작하는 30일짜리 달은 수요일에 끝나고 두 요일이 다섯 번째로 한 번 더 나오는데, 이것이 4주짜리 교대 근무표가 넘치지 않고 들어가는지를 좌우합니다. 그 달이 주말에 시작하는지도 한눈에 알 수 있고, 그러면 그 달의 월급일과 배송 일정이 모두 밀립니다.
참고 문헌
- ISO 8601: International Standard Date and Time Notation — 국제 날짜·시각 표기 표준 — University of Cambridge Computer Laboratory
- The Gregorian calendar — 그레고리력의 규칙과 역사를 정리한 Calendar FAQ — Claus Tøndering, Calendar FAQ