CODING/Javascript

[javascript]남은 시간 분 단위로 구하기

일하는 코딩러 2022. 10. 19. 13:03

예약 시간이 남은 시간보다 클 때

분 단위로 남은 시간을 구하는 코드

//현재 시간 받아옴
var today = new Date();
var h = today.getHours().toString().padStart(2, '0');
var m = today.getMinutes().toString().padStart(2, '0');
var now_h = parseInt(h);
var now_m = parseInt(m);
var now = h + m; //시시분분 형태
var cal_h;
var cal_m;
var time = 0;
//예정시간
var reserve_time = '1700';
var reserve_m = 0;
var reserve_h = 17;
 
 
//예정시간이 현재시간보다 클 때만 계산
if (parseInt(now) < parseInt(reserve_time)) {
    //예정시간 분이 현재시간 분보다 작을 때
    if (reserve_m < now_m) {
        reserve_m += 60;
        reserve_h -= 1;
        cal_m = reserve_m - now_m;
        cal_h = reserve_h - now_h;
        time = cal_m + cal_h * 60;
    }
    //현재시간 분이 예정시간 분보다 같거나 작을 때
    else {
        cal_m = reserve_m - now_m;
        cal_h = reserve_h - now_h;
        time = cal_m + cal_h * 60;
    }
}
 
document.write('남은시간(분): ' + time + '분');

 

결과

 

'CODING > Javascript' 카테고리의 다른 글

[Javascript]CallBack 함수  (0) 2022.11.01