일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- PHP달력
- 트래픽관리
- laravel
- 깃 사용법
- 그누보드5
- 깃 튜토리얼
- schedule
- 라라벨 설치
- git bash
- Git
- XAMPP
- MYSQL설치
- 라라벨
- php
- 그누보드
- composer
- Git 튜토리얼
- mod_cband
- crontab
- Jenkins
- apm
- 깃 설치
- 다카마쓰
- MySQL
- 그누보드4
- php 설치
- JavaScript
- github
- aphach
- apache
- Today
- Total
Flower_kh
두시간(일시) 사이의 일, 시, 분, 초 구하기 본문
자바스크립트(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>