예약 시간이 남은 시간보다 클 때
분 단위로 남은 시간을 구하는 코드
//현재 시간 받아옴
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 |
---|