자바스크립트(JavaScript)를 이용하여,
두 날짜(일시) 사이의 일, 시, 분을 구하려고
검색, 포탈 사이트를 뒤지는데,
긁어다가 바로 쓸수 있게 친절하게 설명되어 있는 자료를 찾지 못하여,
나 같은 사람에게 편리성을 제공하기 위해 샘플을 만들어 놓습니다.

아래 샘플 코드를 긁어서 html로 실행될 수 있도록 작성하였습니다.

일하는데 작은 도움이라도 되기를 바라며...
------------------------------------------------------------------------------
<html>
 <head>

<script language="javascript">
  
   var startTime = "20090101123000";    // 시작일시 ('20090101 12:30:00')
   var endTime  = "20091001172010";    // 종료일시 ('20091001 17:20:10')
   
   // 시작일시
   var startDate = new Date(parseInt(startTime.substring(0,4), 10),
             parseInt(startTime.substring(4,6), 10)-1,
             parseInt(startTime.substring(6,8), 10),
             parseInt(startTime.substring(8,10), 10),
             parseInt(startTime.substring(10,12), 10),
             parseInt(startTime.substring(12,14), 10)
            );
           
   // 종료일시
   var endDate   = new Date(parseInt(endTime.substring(0,4), 10),
             parseInt(endTime.substring(4,6), 10)-1,
             parseInt(endTime.substring(6,8), 10),
             parseInt(endTime.substring(8,10), 10),
             parseInt(endTime.substring(10,12), 10),
             parseInt(endTime.substring(12,14), 10)
            );

   // 두 일자(startTime, endTime) 사이의 차이를 구한다.
   var dateGap = endDate.getTime() - startDate.getTime();
   var timeGap = new Date(0, 0, 0, 0, 0, 0, endDate - startDate); 
   
   // 두 일자(startTime, endTime) 사이의 간격을 "일-시간-분"으로 표시한다.
   var diffDay  = Math.floor(dateGap / (1000 * 60 * 60 * 24)); // 일수       
   var diffHour = timeGap.getHours();       // 시간
   var diffMin  = timeGap.getMinutes();      // 분
   var diffSec  = timeGap.getSeconds();      // 초
   
   // 출력 : 샘플데이타의 경우 "273일 4시간 50분 10초"가 출력된다.
   alert(diffDay + "일 " + diffHour + "시간 " + diffMin + "분 "  + diffSec + "초 ");   

  </script>
 </head>
</html>
------------------------------------------------------------------------------
Posted by 우라질레이터

urajilation@gmail.com
우라질레이터

달력

태그목록