반응형

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

반응형

'BackEnd > ::: A S P :::' 카테고리의 다른 글

윈도우 서버 만들기 ~ !!!  (0) 2009.12.28
익스 소스보기 - &gt; 에디트 플러스 연결  (0) 2009.12.28
해당 링크 눌렀을때 위치 이동 태그  (0) 2009.12.28
ADODB.COMMAND Parameters  (0) 2009.12.28
ASP에서 값(파라미터값(post,get) 모두보기  (0) 2009.12.28
IIF (asp)  (0) 2009.12.28
Server.MapPath  (0) 2009.12.28
WEB LOG 윈도우 확인  (0) 2009.12.28

+ Recent posts