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