ClassicASP 날짜와 시간 함수 총정리
페이지 정보
본문
<% Option Explicit %>
<%
'// 날짜 생성 및 패턴 형식으로 변환
'// $1 = 년 , $2 = 월 , $3 = 일 , $4 = 시 , $5 = 분 , $6 = 초
'// 날짜 형식은 20081120111111 = 2008년 11월 20일 11시 11분 11초
Public Function getDate(Pattern,Value)
If IsNull(Value) Or Value = "" Then
getDate = Null
Else
Dim newDate,newTime,newSecond,exeDate
Dim Reg
Set Reg = New RegExp
Reg.Global = True
If Value = "now" Then
newDate = Date
newTime = Time
Reg.Pattern = "([가-힣]{2}\s)([0-9]{1,2})\:([0-9]{1,2})\:([0-9]{1,2})"
newSecond = Reg.Replace(newTime,"$4")
newTime = FormatDateTime(newTime,4)
exeDate = newDate & newTime & newSecond
Reg.Pattern = "([0-9]{4})-([0-9]{2})-([0-9]{2})([0-9]{2})\:([0-9]{2})([0-9]{2})"
Else
exeDate = Value
Reg.Pattern = "([0-9]{4})([0-9]{2})([0-9]{2})([0-9]{0,2})([0-9]{0,2})([0-9]{0,2})"
End If
getDate = Reg.Replace(exeDate,Pattern)
End If
Set Reg = Nothing
End Function
'// $1 = 년 , $2 = 월 , $3 = 일 , $4 = 시 , $5 = 분 , $6 = 초
'// 오늘의 날짜 시간 구하기
response.write getDate("$1-$2-$3 $4:$5:$6","now") & "<br>"
'// 결과 = 2010-07-21 19:27:07
'// 오늘의 날짜 구하기
response.write getDate("$1/$2/$3","now") & "<br>"
'// 결과 = 2010/07/21
'// 오늘의 시간 구하기
response.write getDate("$4 시","now") & "<br>"
'// 결과 = 19 시
'// 임의의 날짜 시간의 패턴을 변경하기
'// Value = 20100721193230
response.write getDate("$1/$2/$3 $4:$5:$6","20100721193230") & "<br>"
'// 결과 = 2010/07/21 19:32:30
'// 임의의 날짜의 패턴을 변경하기
'// Value = 20100721
response.write getDate("$1-$2-$3","20100721") & "<br>"
'// 결과 = 2010-07-21
%>
날짜와 시간 함수
1) CDate
Date 하위 형식의 Variant로 변환된 식을 반환한다.
구문 : CDate(date)
date 인수는 유효한 날짜식이면 된다.
변환값은 컴퓨터의 날짜/시간 설정에 따르며 짧은 날짜 표기법으로 출력된다.
2) Date
현재 시스템의 날짜를 반환한다.
구문 : Date
3) DateAdd
지정된 날짜에 시간을 추가하거나 뺀 새로운 날짜를 반환한다.
구문 : DateAdd(interval, number, date)
4) DateDiff
주어지는 두 날짜의 간격을 반환한다.
구문 : DateDiff(interval, date1, date2 [,firstdayofweek[, firstweekofyear]])
5) DatePart
주어진 날짜의 지정된 부분을 반환한다.
구문 : DatePart(interval, date[, firstdayofweek[, firstweekofyear]])
6) DateSerial
지정된 년, 월, 일의 Date 하위 형식인 Variant를 반환한다. 즉 임의의 숫자를 입력받아 날짜 형식으로 반환하는 함수이다.
구문 : DateSerial(year, month, day)
7) DateValue
Date 하위 형식의 Variant를 반환한다.
구문 : DateValue(date)
대개 date 인수는 100년 1월 1일에서 9999년 12월 31일까지를 나타내는 문자식으로 이 범위에 있는 날짜, 시간 또는 날짜/시간을 나타내는 식이다. date 인수에 시간 정보가 있는 경우 DateValue 함수에서는 그 정보를 반환하지 않는다. 그러나 date 인수에 "12:11"처럼 잘못된 시간 정보가 있으면 오류가 발생하게 된다.
date 인수가 유효한 날짜 구분 기호로 분리된 숫자만 있는 문자열인 경우, DateValue 함수에서는 컴퓨터에 설정한 간단한 표시 날짜 형식에 따라 년, 월, 일에 대한 순서로 인식하게 된다. 또한 정식이나 약식의 월 이름을 포함하고 있는 명확한 날짜도 인식한다. 예를 들어 DateValue 함수는 1/23/2001과 1/23/01 뿐만 아니라 January 23,2001과 Jan 23,2001을 모두 인식한다.
date 인수에서 연도 부분을 생략할 경우 DateValue 함수는 컴퓨터 시스템에 설정되어 있는 현재 연도를 사용한다.
8) Day
날짜를 나타내는 1에서 31까지의 정수를 반환한다.
구문 : Day(date)
date 인수는 날짜를 표현하는 식이다. date 인수에 Null이 있으면 Null을 반환한다.
9) Hour
하루의 시간을 나타내는 0에서 23까지의 정수를 반환한다.
구문 : Hour(time)
time 인수는 시간을 나타내는 식이다. time이 Null이면 Null을 반환한다.
10) IsDate
한 식이 날짜로 변환될 수 있는지 여부를 나타내는 부울 값을 반환한다. 날짜 형식을 구분할 때 주로 사용한다.
구문 : IsDate(expression)
expression 인수는 날짜식 또는 날짜나 시간으로 인식될 수 있는 문자식이다.
IsDate 함수는 해당 식이 날짜이거나 유효한 날짜로 변환될 수 있는 경우 True를, 그렇지 않으면 False를 반환합니다. Microsoft Windows의 유효한 날짜 범위는 서기 100년 1월 1일에서 서기 9999년 12월 31일까지이지만, 운영 체제에 따라 그 범위가 달라진다.
11) Minute
시간의 분을 나타내는 0에서 59까지의 정수를 반환한다.
구문 : Minute(time)
time 인수는 시간을 나타내는 식이다. time에 Null이 있으면 Null을 반환한다.
12) Second
분의 초를 나타내는 0에서 59까지의 정수를 반환한다.
구문 : Second(time)
time 인수는 시간을 나타내는 식이다. time 인수에 Null이 있으면 Null을 반환한다.
13) Time
현재 시스템 시간을 나타내는 Date 하위 형식의 Variant를 반환한다.
구문 : Time
14) 24시표현으로 현재시간 뽑아내기
Function today_fun(strValue)
today_fun = Right("0"&strValue,2)
End function
dim today_cu
today_cu = date() &" "& today_fun(Hour(time)) &":"& today_fun(minute(time)) &":"& today_fun(second(time))
response.write today_cu ' 결과 2012-06-09 19:10:28
today_cu = left(date(),4) & mid(date(),6,2) & right(date(),2) & hour(time) & minute(time) & second(time)
response.write today_cu '결과 20120609191028
15) Month
년의 월을 나타내는 1에서 12까지의 정수를 반환한다.
구문 : Month(date)
date 인수는 날짜를 나타내는 식이다. date에 Null이 있으면 Null을 반환한다.
16) MonthName
지정한 월을 나타내는 문자열을 반환한다.
구문 : MonthName(month[, abbreviate])
month : 필수적인 인수로 1월은 1, 2월은 2, 등등으로 월을 나타내는 숫자이다.
abbreviate : 선택적인 인수로 월 이름을 약어 형태로 표시할지 여부를 나타내는 부울 값이다. 생략하면 기본값인 False가 되며, 월 이름을 완전한 형태로 표시한다.
17) Now
컴퓨터의 시스템 날짜와 시간에 따른 현재 날짜와 시간을 반환한다.
구문 : Now
18) Timer
자정 이후 경과한 초 수를 나타내는 Single 값을 반환한다.
구문 : Timer
19) TimeSerial
지정한 년, 월, 일의 Date 하위 형식인 Variant를 반환한다.
구문 : TimeSerial(hour, minute, second)
time : 0(오전 12:00)에서 23(오후 11:00) 사이의 수(0과 23 포함) 또는 수식
minute : 모든 수식
second : 모든 수식
20) TimeValue
시간을 포함하는 Date 하위 형식의 Variant를 반환한다.
구문 : TimeValue(time)
대개 time 인수는 0:00:00(오전 12:00:00)에서 23:59:59(오후 11:59:59)까지의 시간을 나타내는 문자식으로 이 범위에 있는 시간을 나타내는 식도 time 인수가 될 수 있다. time에 Null이 있으면 Null을 반환한다.
21) Weekday
요일을 나타내는 정수를 반환한다.
구 문 : Weekday(date, [firstdayofweek])
22) WeekdayName
지정된 요일을 나타내는 문자열을 반환한다.
구 문 : WeekDayName(weekday, abbreviate, firstdayofweek
23) Year
연도를 나타내는 정수를 반환한다.
구문 : Year(date)
date 인수는 날짜를 나타내는 식이다. date에 Null이 있다면 Null을 반환한다.
관련자료
댓글목록
등록된 댓글이 없습니다.