ASP > LIBRARY > 날짜 처리 함수 - Now(), Date(), Time(), FormatDateTime()
 
ASP
Library
Tip&Tech
Q&A
태요닷넷 Asp, Asp.net
LIBRARY
  HOME > ASP > LIBRARY
 
날짜 처리 함수 - Now(), Date(), Time(), FormatDateTime()
작성일 : 09-08-07
조회 : 13,479  
Now()  ==> 2009-07-09 오후 4:48:49
Date()  ==> 2009-07-09
Time() ==> 오후 4:48:49

FormatDateTime(Now(), 0) ==> 2009-07-09 오후 4:48:49
FormatDateTime(Now(), 1) ==> 2009년 7월 9일 목요일
FormatDateTime(Now(), 2) ==> 2009-07-09
FormatDateTime(Now(), 3) ==> 오후 4:48:49
FormatDateTime(Now(), 4) ==> 16:48
-----------------------
** YYYY-MM-DD HH24:MI:SS (오라클 기준)
FormatDateTime(Now(), 2) ==> 2009-07-09
FormatDateTime(Now(), 4) ==> 16:48
Right(Now(), 3)                 ==> :49
====> 2009-07-09 16:48:49
-----------------------
Left(Date(), 4)                   ==> 2009   (년)
Mid(Date(), 6, 2)               ==> 07      (월)
Int(Mid(Date(), 6, 2))         ==> 7        (월)



date() 함수 : 날짜함수인것은 모두 아실줄 압니다

time() 함수 : 시간함수인것이죠

 

저같은 사람은 date()함수와 time()함수를 주로사용합니다

하지만 시간상의 계산을 해야할때가 가끔있습니다

그럴때면 24시간제의 함수를 사용해야 되겠죠

하단의 내용을 참조하시기 바랍니다

 

formatdatetime(time(),0)

의 표현은 24시간제를 표시해 줍니다

물론 분까지 출력을 해주시기 때문에 시간과 분을 분리해서 사용할수 있습니다

날짜 또는 시간으로 형식화된 식을 반환합니다.

 

FormatDateTime(Time(), 4) => 17:22 의 경우 시간과 분을 출력합니다

그럼 시간과 분을 분리할려면?

Split 함수를 사용할수 있습니다

 

oneDateTime=FormatDateTime(Time(), 4)

SplitTimes=Split(OneDateTime,":")

SplitTimes(0) : 의값은 24시간제를 나타낼수 있습니다

SplitTimes(1) : 의값은 분을 나타낼수 있습니다

 

나머지는 여러분의 응용문제일것 같습니다

 

FormatDateTime(Date[,NamedFormat])

 

Date :

   필수적인 인수. 날짜식을 지정합니다

NamedFormat :

  선택적인 인수. 사용한 날짜/시간 형식을 나타내는 숫자 값입니다.

  이 인수를 생략하면 vbGeneralDate를 사용합니다.


NamedFormat 인수는 아래 설정을 가집니다.

상수

설명

---------------------------------------------
vbGeneralDate
0
날짜 또는 시간을 표시합니다. 날짜 부분이 있으면 간단하게 표시 날짜 형식으로 날짜를 표시하며, 시간 부분이 있으면 자세하게 표시 시간 형식으로 시간을 표시합니다. 날짜와 시간이 같이 있으면 두 부분을 모두 표시합니다.

---------------------------------------------
vbLongDate
1
컴퓨터의 국가별 설정에서 지정한 자세하게 표시 날짜 형식으로 날짜를 표시합니다.

---------------------------------------------
vbShortDate
2
컴퓨터의 국가별 설정에서 지정한 간단하게 표시 날짜 형식으로 날짜를 표시합니다

---------------------------------------------
vbLongTime
3
컴퓨터의 국가별 설정에서 지정한 시간 형식으로 시간을 표시합니다

---------------------------------------------
vbShortTime
4
24시간 형식(hh:mm)의 시간을 표시합니다.

 

예제 ---------------------------------------
FormatDateTime("2006-11-17 17:05:22", 0) => 2004-11-17 오후 5:05:22

FormatDateTime("2006-11-17 17:05:22", 1) => 2006년 11월 17일 목요일

FormatDateTime("2006-11-17 17:05:22", 2) => 2006-11-17

FormatDateTime("2006-11-17 17:05:22", 3) => 오후 5:05:22
FormatDateTime("2006-11-17 17:05:22", 4) => 17:22





<%
response.write "now : " & now & "<br>" & vbcrlf
response.write "now + 1 : " & (now+1) & "<br>" & vbcrlf
response.write "date : " & date & "<br>" & vbcrlf
response.write "dateadd : " & DateAdd("m", 1, "31-Jan-95") & "<br>" & vbcrlf
response.write "datediff : " & DateDiff("d", DateAdd("m", 1, "31-Jan-95"),Now) & "<br>" & vbcrlf
response.write "datepart : " & DatePart("q", now) & "<br>" & vbcrlf
response.write "dateserial : " & DateSerial(1990 - 10, 8 - 2, 1 - 1) & "<br>" & vbcrlf
response.write "DateValue : " & DateValue("September 11, 1963") & "<br>" & vbcrlf
response.write "time : " & Time & "<br>" & vbcrlf
response.write "Timeserial : " & TimeSerial(12 - 6, -15, 0) & "<br>" & vbcrlf
response.write "timevalue : " & TimeValue("4:35:17 PM") & "<br>" & vbcrlf
theday="00-11-08 오전 9:50:31"
response.write isdate(theday) & "<BR>" & vbcrlf
response.write "second : " & second(now) & "<br>" & vbcrlf
response.write "second : " & second(theday) & "<br>" & vbcrlf
response.write "minute : " & Minute(now) & "<br>" & vbcrlf
response.write "hour : " & Hour(now) & "<br>" & vbcrlf
response.write "day : " & day(now) & "<br>" & vbcrlf
response.write "weekday : " & weekday(now) & "<br>" & vbcrlf
response.write "weekdayname : " & weekdayname(weekday(now)) & "<br>" & vbcrlf
response.write "month : " & month(now) & "<br>" & vbcrlf
response.write "monthname : " & monthname(month(now)) & "<br>" & vbcrlf
response.write "year : " & year(now) & "<br>" & vbcrlf
%>  



  DateDiff 는 두 시간을 비교하는 함수 입니다.
 
      DateDiff("모드",비교1,비교2)
 
모 드 설 명 모 드 설 명
yyyy w 요일
q 분기 ww 주(일년기준)
m h
y 일(일년기준) n
d s
 
  그래서 위의 소스를 보면..
  rs("writeday") 와 현재의 시간인 nowday 를 비교해서 그 사이의 일 (day).. 날짜가 2일전이라면 최근의 글이라는걸 나타내고, 2일이 지났다면 최근의 글이 아니라 는것을 나타냅니다.


 
 

Total 4
번호 제   목 조회
4 Scripting.Dictionary 개체 (1) 4650
3 Post 또는 Get 방식으로 넘어오는 값을 찍어주는거. 2365
2 Response.Expires 브라우저에서 캐쉬된 페이지의 만료 3294
1 날짜 처리 함수 - Now(), Date(), Time(), FormatDateTime() 13480
 
개인홈페이지 덤벙닷컴은 프로그래머와 디자이너위한 IT커뮤니티 공간입니다.
Copyright ⓒ www.dumbung.com. All rights reserved.