Program/javascript

현재서부터 입력받은 날짜시간까지의 남은 기간 출력

soccerda 2018. 4. 7. 14:08
반응형

// 남은 시간 카운터

function remain(str_time){

if(code.length!=14)return '';

    var now = new Date();

    var v_y = str_time.substring(0,4);

    var v_m = str_time.substring(4,6);

    var v_d = str_time.substring(6,8);

    var v_h = str_time.substring(8,10);

    var v_i = str_time.substring(10,12);

    var v_s = str_time.substring(12,14);

    var startTime = new Date(v_y+'-'+v_m+'-'+v_d+'T'+v_h+':'+v_i+':'+v_s+'Z');

    var gap = Math.round((startTime.getTime() - now.getTime()) / 1000);


    var D = Math.floor(gap / 86400);

    var H = Math.floor((gap - D * 86400) / 3600 % 3600);

    var M = Math.floor((gap - H * 3600) / 60 % 60);

    var S = Math.floor((gap - M * 60) % 60);

    

    var res = '';

    if(D>0)res=D+'일 ';

    if(H>0)res=res+H+'시간 ';

    if(M>0)res=res+M+'분 ';

    return res;

}

반응형