[asp] 날짜계산시 ASP에서 윤달계산에 주의 하자
날짜 계산시 1년 전 일짜를 뽑아 올 경우에 아래와 같이 년에 1을 빼서 년 월 일을 조합하면 안된다.
만약에 오늘이 2012년 2월 29일 인데 년에 1만 빼서 아래값들을 조합하면
2011년 2월 29일은 존재 하지 않기 때문에 값을 셋팅 할시 에러가 난다.
그러기에 편하게 1년은 365일로 날짜로 빼는건이 식을 만드는데 편하다
년에서만 뺄경우 아래 월 일에 대해서 윤년 계산을 다시 해줘야 한다. 1년을 꼭빼고 싶으면 계산을 하면 된다.
Now_Year = Year(now())-1
Now_Month = Month(now()) Now_Day = Day(now())
To_day = Now_Year&'-'&right('00'&Now_Month,2)&'-'&right('00'&Now_day,2) (' 쌍따옴표로 수정할 것)
위 값을 조합하면 To_day = 2011-02-29 가 나온다
하지만 365일 빼는 방법으로 하면
To_day = Date()-365
To_day = 2011-03-01 이 나온다
꼭 주의 해야 합니다. |