날짜와 시간 함수 총정리 > 기술자료 | 해피정닷컴

날짜와 시간 함수 총정리 > 기술자료

본문 바로가기

사이트 내 전체검색

날짜와 시간 함수 총정리 > 기술자료

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을 반환한다.

 
 
관련자료

댓글목록

등록된 댓글이 없습니다.


Total 198건 7 페이지
  • RSS
기술자료 목록
78
ClassicASP   11270  2009-01-30 20:17  
77
ClassicASP   14229  2009-01-28 11:09 ~ 2015-01-31 00:00  
76
ClassicASP   12543  2009-01-23 14:41 ~ 2009-01-23 00:00  
75
ClassicASP   20614  2009-01-22 19:33  
74
ClassicASP   24136  2009-01-22 19:28  
73
ClassicASP   23667  2009-01-20 21:48  
72
ClassicASP   18862  2009-01-20 11:09 ~ 2016-10-21 00:00  
71
ClassicASP   18779  2009-01-20 08:35  
70
ClassicASP   11681  2009-01-19 16:27  
69
ClassicASP   21053  2009-01-16 19:22 ~ 2009-01-29 00:00  
68
ClassicASP   10185  2009-01-13 10:54  
67
ClassicASP   18634  2009-01-05 20:09 ~ 1970-01-01 09:00  
66
ClassicASP   13988  2008-12-31 05:55  
65
ClassicASP   11817  2008-12-11 17:35 ~ 2009-10-08 00:00  
64
ClassicASP   10507  2008-11-29 14:44  
열람
ClassicASP   14624  2008-11-29 14:41 ~ 2012-06-09 00:00  
62
ClassicASP   17394  2008-11-26 23:02  
61
ClassicASP   13556  2008-08-25 20:42  
60
ClassicASP   17257  2008-08-25 18:06  
59
ClassicASP   27015  2008-08-02 18:01 ~ 2016-10-21 00:00  

검색

해피정닷컴 정보

회사소개 회사연혁 협력사 오시는길 서비스 이용약관 개인정보 처리방침

회사명: 해피정닷컴   대표: 정창용   전화: 070-7600-3500   팩스: 042-670-8272
주소: (34368) 대전시 대덕구 대화로 160 대전산업용재유통단지 1동 222호
개인정보보호책임자: 정창용   사업자번호: 119-05-36414
통신판매업신고: 제2024-대전대덕-0405호 [사업자등록확인]  
Copyright 2001~2024 해피정닷컴. All Rights Reserved.