날짜 더하기 빼기 계산기
날짜 계산기는 시작 날짜에서 지정한 년, 월, 일을 더하거나 빼서 결과 날짜를 구한다. 페이지는 기본 시작일을 오늘로 채우고, 더하기와 빼기 모드를 토글로 선택하게 한다. 년, 월, 일 값을 입력한 뒤 계산하면 결과 날짜, 요일, 시작일과 결과일 사이의 총 일수, 오늘 기준으로 과거인지 미래인지가 표시된다. 모든 계산은 브라우저에서 처리되며 입력한 날짜를 서버로 보내지 않는다.
계산 방식
스크립트는 입력 날짜를 해당 날짜의 정오 12시로 만든다. 이렇게 하면 서머타임이나 시차 경계 때문에 날짜가 하루 밀리는 문제를 줄일 수 있다. 더하기 모드에서는 setFullYear, setMonth, setDate를 차례로 적용하고, 빼기 모드에서는 같은 필드를 반대로 적용한다. 그래서 “1개월 더하기”는 단순히 30일을 더하는 것이 아니라 JavaScript Date 객체의 달력 규칙을 따른다. 총 일수 차이는 시작일과 결과일의 밀리초 차이를 86400000으로 나눈 뒤 반올림한다.
어디에 쓰나
계약 기간, 보증 만료일, 프로젝트 마일스톤, 재검일, 수업 주기, 여행 전후 일정, 특정 날짜로부터 며칠 뒤 또는 전을 계산할 때 쓸 수 있다. 옆의 참고 표는 1주, 1개월, 3개월, 6개월, 1년의 대략적인 일수를 보여 주어 입력값이 합리적인지 확인하는 데 도움을 준다. 청구 주기나 회원 만료처럼 자연월이 중요한 경우에는 월말과 윤년 처리를 특히 확인해야 한다.
제한과 주의
이 도구는 달력 보조 도구이며 법률, 회계, 의료, 금융의 공식 기한 판단을 대신하지 않는다. 영업일, 공휴일, 은행 결제일, 시각 기준, 계약 조항이 걸린 일정은 해당 규칙으로 다시 검토해야 한다. 두 날짜 사이의 차이만 알고 싶다면 날짜 차이 계산기를 쓰는 편이 더 적합하고, 이 페이지는 하나의 날짜에 기간을 더하거나 빼는 작업에 초점을 둔다.
댓글