:::: 개발 ::::/::: A S P :::

[본문스크랩] [웹팁] 자주 사용되는 날짜 관련 ASP 사용자 함수

nayha 2009. 12. 28. 14:07

ASP에서 제공하는 날짜함수들도 있지만, 제공되지 않지만 많이 사용되는 함수를 몇가지 소개하고자 한다. 기본적으로 날짜는 'YYYY-MM-DD'의 형식을 가지고, 시간은 'hh:mm:ss'의 형식을 갖는다.

 

사용예는 나중에 달력으로 설명하도록 하겠습니다.

 

* 기본적으로 제공하는 날짜함수

    - now : 날짜와 시간을 알려주는 함수

    - date : 날짜를 알려주는 함수

    - time : 시간을 알려주는 함수

    - year(날짜), month(날짜), day(날짜) : 날짜에서 년, 월, 일 값을 알려주는 함수

    - hour(시간), minute(시간), second(시간) : 시간에서 시, 분, 초를 알려주는 함수

    - weekday(날짜) : 요일번호를 알려준다(0~6 : 일~토)

    - weekdayname(요일번호), monthname(월) : 요일명과 월명을 알려준다

    - dateadd("기준", 수, 날짜) : 날짜에 기준이 되는 단위만큼 수를 더한다.

           기준에는 (d:일, m:월, h:시간, y:년, s:초, ..등이 올 수 있다)

    - datediff("기준", 날짜1, 날짜2) : 두 날짜의 차를 구하는 함수 

    - datepart("기준", 날짜) : 날짜에서 특정부분을 추출하는 함수

    - dateserial(년, 월, 일) : 년,월,일 값을 날짜형식으로 변환하는 함수

 

* 자주 사용되는 날짜관련 기능들

   - 윤년 구하는 함수(윤년이면 true, 평년이면 false를 반환)

 function IsLeapYear(yy)

       if(yy mod 4 = 0 and yy mod 100 <> 0 or yy mod 400 = 0)

                IsLeapYear = true

       else

                IsLeapYear = false

 end function

 

    - 월의 마지막 날 구하는 함수

 function GetLastDay(yy, mm)

     dim mmend

     mmend = Array(0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31)

     if (IsLeapYear(yy) and mm = 2) then

           mmend(2) = 29

     end if

     

     GetLastDay = mmend(mm)

 end function

 

    - YYYY-MM-DD형식으로 날짜 만들기

 function GetDateType(yy, mm, dd)

      if len(yy) = 1 then

            yy = "000" & yy

      elseif len(yy) = 2 then

            yy = "00" & yy

      elseif len(yy) = 3 then

            yy = "0" & yy

      end if

 

      if len(mm) < 10 then

             mm = "0" & mm

      end if

 

      if len(dd) < 10 then

             dd = "0" & dd

      end if

 

      GetDateType = yy & "-" & mm & "-" & dd

 end function

반응형