사용 방법
- 날짜 입력
요일을 확인하고 싶은 날짜를 연도, 월, 일 순서로 입력하세요.
- 계산 실행
계산하기 버튼을 누르면 해당 날짜의 요일이 계산됩니다.
- 결과 확인
입력한 날짜가 무슨 요일인지 한글과 영문으로 모두 표시됩니다.
요일이란?
요일(day of week)은 일주일을 이루는 7개의 날 — 일·월·화·수·목·금·토 — 가운데 특정 날짜가 어디에 해당하는지를 가리킵니다. 7일 주기는 고대 바빌로니아의 천체 신앙에서 비롯되어 그레고리력에 그대로 이어졌고, 윤년이나 세기 보정과 무관하게 끊김 없이 반복됩니다.
이 계산기는 입력한 날짜의 요일을 한국어와 영어로 동시에 보여 주고, 토·일요일인지(주말 여부)까지 판정합니다. 생일이나 기념일이 무슨 요일이었는지 확인하거나, 미래의 행사일·마감일이 평일인지 주말인지 미리 가늠하거나, 역사적 사건의 요일을 따져 볼 때 유용합니다. 입력 날짜는 타임존 오차를 피하기 위해 로컬 자정 기준으로 해석합니다.
계산 공식
컴퓨터는 날짜를 요일 인덱스(0~6)로 변환해 요일을 정합니다. 이 계산기는 자바스크립트의 Date.getDay()를 사용합니다.
요일 인덱스 = getDay(연-월-일) // 0=일요일 … 6=토요일
예컨대 2024-03-01을 입력하면 인덱스 5가 반환되어 금요일로 표시되고, 5는 토(6)·일(0)이 아니므로 평일로 판정됩니다. 수학적으로는 첼러의 합동식 h = (q + ⌊13(m+1)/5⌋ + K + ⌊K/4⌋ + ⌊J/4⌋ − 2J) mod 7로도 같은 결과를 얻습니다. 여기서 q는 일, m은 월(3월=3부터), K는 연도 뒤 두 자리, J는 앞 두 자리입니다.