날짜·시간·일정
월말에서 한 달 뒤와 30일 뒤는 같을까요?
사용할 도구
한 달 유효와 30일 유효는 비슷해도 1월 31일부터면 달라집니다. 어려운 것은 덧셈보다 단위 의미입니다. 월·달력 날짜·경과 시간을 구분하면 명세에 없던 약속이 드러납니다.
날짜 가감·차이로 결과를 살펴보되 계약 조건을 판단하지는 않습니다. 다음 달 같은 날·다음 월말·고정 경과 중 무엇인지 정하세요. 미정이면 편한 답을 고르기보다 차이를 규칙 논의에 쓰세요.
1월 31일에 한 달·30일 더하기
2024-01-31T12:00:00Z월 1·나머지 0·UTC·유효일 제한이면 2024년 2월 29일 정오입니다. 2월 31일이 없어 월말로 제한합니다. 같은 원본에서 월 0·일 30이면 3월 1일 정오로 하루 차이입니다.
연도만 2023이면 한 달 뒤 2월 28일, 30일 뒤 3월 2일로 차이도 변합니다. 평균 월 길이로 실제 갱신일을 재현할 수 없습니다. 비교 기록에 연월일을 모두 남기세요.
날짜 보정 또는 연산 거부
거부 설정에서는 1월 31일에 한 달을 더하면 오류입니다. 없는 날짜를 임의 대체하지 않는 정책이지 고장이 아닙니다. 보정을 허용해도 월말로 바뀜을 알아야 합니다. 31일 없으면 불가와 월말 대체는 다른 규칙입니다.
2024년 2월 29일에 1년을 더해도 같은 판단이 필요합니다. 2025년 2월에는 29일이 없습니다. 생일·갱신·마감 규칙은 다를 수 있고 도구는 선택 정책만 적용합니다.
한 달 두 번과 두 달 한 번은 다를 수 있음
Jan 31 + 1 month = Feb 29
Feb 29 + 1 month = Mar 29
Jan 31 + 2 months = Mar 31첫 보정으로 29일이 되므로 그 결과에 더하면 3월 29일입니다. 원래 31일 선호를 기억하지 않습니다. 매월 말 일정은 반복 덧셈만으로 부족하며 원래 기준일 계산인지 월말 재선택인지 정해야 합니다.
역산도 복원 보장이 없습니다. 1월 31일→2월 29일→한 달 빼면 1월 29일입니다. 보정이 정보를 잃었으므로 가역성을 가정하지 말고 원래 날짜를 남기세요.
하루 뒤가 24시간 뒤가 아닌 날
2024-03-09T12:00:00-05:00America/New_York에서 하루 더하면 3월 10일 12시 -04:00, 경과는 23시간입니다. 24시간 더하면 13시입니다. 둘 다 맞지만 보존 대상이 다릅니다. 점심은 현지 정오, 기기 가동은 경과 시간처럼 목적에 맞추세요.
날짜·지역·원본 오프셋을 함께 정하세요. UTC 정오와 뉴욕 정오는 다른 순간입니다. 월말 보정은 서머타임 모호성 선택이 아니므로 전환 시각 예약은 시간대 도구의 현지 모드로 누락·중복을 따로 확인하세요.
날짜 차이와 경과 시간을 따로 읽기
달력 모드에서 2024-03-09와 10은 하루, 경과 모드에서 각 정오 -05:00과 -04:00은 23시간·82,800초입니다. 날짜만 있는 입력에 시각·지역을 임의 보충해 24시간이라 하지 않도록 나눕니다.
9·10일 양끝 포함이면 대상 날짜는 둘이지만 차이는 하루로 모순이 아닙니다. 영업일 개수는 끝점 포함 설정으로 세고 경과·달력 차이를 포함 날짜 수로 쓰지 마세요.
기한은 숫자보다 규칙이 먼저
원본·시간대·가산 단위·월말 규칙·반복 기준을 기록하세요. 한 달 뒤만으로 다음 달 재현은 어렵습니다. 월말·윤년·전환일을 각각 시험하면 평소 숨은 차이가 드러납니다.
일정 등록·서비스 갱신일 조회는 하지 않습니다. 서비스와 다르면 규칙부터 비교하세요. 시작이 같다고 서비스 오류가 증명되지는 않습니다. 날짜 하나보다 규칙 설명이 중요합니다.
매월 기준일은 이전 결과만으로 정하지 않을 수 있습니다
1월 31일에서 보정된 2월 결과에 한 달을 더하면 2월의 날짜가 3월에도 이어질 수 있습니다. 원래 날짜에 두 달을 더하면 3월 31일입니다. 매월 말일인지, 원래 일을 유지하되 없는 달만 보정하는지, 이전 결과에서 한 달인지 정해야 합니다. 월말 보정만 켜서는 반복 일정 규칙이 완성되지 않습니다.
유효 기간은 끝 시점도 필요합니다. 3월 31일까지와 3월 31일 0시까지는 같은 구간이 아닙니다. 날짜만 있는 결과에 임의로 하루의 시작이나 끝을 붙이면 이용 시간이 달라집니다. 시간대, 끝점 포함, 초 미만 처리는 서비스 규칙으로 정해야 합니다. 날짜 계산은 그 규칙을 재현할 뿐 모호한 문장을 자동 해결하지 않습니다.
평범한 날짜 외에 월말, 윤년 2월, 일광 절약 시간 경계도 시험하고 원래 날짜, 단위, 보정 규칙, 기대값을 남기세요. 왕복 확인도 유용하지만 보정으로 날짜 정보가 사라지면 한 달 더하고 빼도 원래로 돌아오지 않을 수 있습니다. 결함인지 선택한 정책의 결과인지 구분하세요.