본문 바로가기
프로그래밍/자바스크립트

[javascript] 자바스크립트 현재 시간과 다른시간의 분 차이 계산

by imfireguy 2021. 3. 26.
반응형

@tsmr pixabay

자바스크립트 현재 시간과 다른 시간 차이 계산

 자바스크립트(javascript)로 현재 시간과 다른 시간의 분차이를 계산해 보겠습니다.

Date의 선언 방법으로는 아래와 같이 두 가지 방법이 있습니다. 전 첫 번째 방법으로 분으로 계산해야되니 분까지만 선언해서 썼습니다. 참고해서 보시면 됩니다.

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
31
32
33
34
35
36
37
38
// 시간계산
var now = new Date();
 
// 현재시간 
var year = now.getFullYear();     // 연도
var month = now.getMonth()+1;     // 월(+1해줘야됨)                            
var day = now.getDate();          // 일
var hours = now.getHours();       // 현재 시간
var minutes = now.getMinutes();   // 현재 분
 
console.log("1: "+year + "-"+month+"-"+day);
console.log("2: "+hours + ":" + minutes);
 
// 비교시간
var sttDt = "2021-3-26";
sttDt = sttDt.split("-");
var sttYear = sttDt[0];
var sttMonth = sttDt[1];
var sttDay = sttDt[2];
 
console.log("3: "+sttDt + "-"+sttMonth +"-"+sttDay );
    
var sttHours = 03;
var sttMinutes = 30;
 
var date1 = new Date(year, month, day, hours, minutes);                    // 현재 
var date2 = new Date(sttYear, sttMonth, sttDay, sttHours, sttMinutes);     // 파라미터
   
console.log("4: "+date1);
console.log("5: "+date2);
 
var elapsedMSec = date2.getTime() - date1.getTime(); 
var elapsedMin = elapsedMSec / 1000 / 60
 
console.log("6: "+elapsedMSec);
console.log("7: "+elapsedMin );
 
elapsedMin = parseInt(elapsedMin);    // 정수 표기를 위해 parseInt                                         
cs

 

▼ 결과를 보시면 145분의 차이가 발생합니다. 2시간 25분 차이입니다.

이번에는 중간에 결과를 확인하기 위해서 console.log를 통해서 로그를 찍어 보았습니다.

전 현재 시간으로 계산했지만 두 변수로 받아서 차이를 계산하실 수도 있습니다.

혹시나 깔끔한 거 좋아하시는 분들을 위해서 console.log가 빠진 소스도 아래에 참조해 드립니다.

 

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
// 시간계산
var now = new Date();
 
// 현재시간 
var year = now.getFullYear();     // 연도
var month = now.getMonth()+1;     // 월                             
var day = now.getDate();          // 일
var hours = now.getHours();       // 현재 시간
var minutes = now.getMinutes();   // 현재 분
 
// 비교시간
var sttDt = "2021-3-26";
sttDt = sttDt.split("-");
var sttYear = sttDt[0];
var sttMonth = sttDt[1];
var sttDay = sttDt[2];
 
var sttHours = 03;
var sttMinutes = 30;
 
var date1 = new Date(year, month, day, hours, minutes);                    // 현재 
var date2 = new Date(sttYear, sttMonth, sttDay, sttHours, sttMinutes);     // 파라미터
 
var elapsedMSec = date2.getTime() - date1.getTime(); 
var elapsedMin = elapsedMSec / 1000 / 60
 
elapsedMin = parseInt(elapsedMin);    // 정수 표기를 위해 parseInt                                         
cs

 

반응형

댓글