Convierte días, horas, minutos y segundos en función de segundos.

método

function secondTimePatten(value){
  if(!value){
    return ''
  }
  let result = ""
  let sencond = parseInt(value)
  //3600秒等于60分钟等于1小时
  if(sencond > 3600 * 24){  //表示大于一天
    var theTime = parseInt(value);// 需要转换的时间秒 
    var theTime1 = 0;// 分 
    var theTime2 = 0;// 小时 
    var theTime3 = 0;// 天
    if(theTime > 60) { 
      theTime1 = parseInt(theTime/60); 
      theTime = parseInt(theTime%60); 
      if(theTime1 > 60) { 
      theTime2 = parseInt(theTime1/60); 
      theTime1 = parseInt(theTime1%60); 
      if(theTime2 > 24){
        //大于24小时
        theTime3 = parseInt(theTime2/24);
        theTime2 = parseInt(theTime2%24);
      }
      } 
    } 
    if(theTime > 0){
      result = ""+parseInt(theTime)+"秒";
    }
    if(theTime1 > 0) { 
      result = ""+parseInt(theTime1)+"分"+result; 
    } 
    if(theTime2 > 0) { 
      result = ""+parseInt(theTime2)+"小时"+result; 
    } 
    if(theTime3 > 0) { 
      result = ""+parseInt(theTime3)+"天"+result; 
    }
  }else if(sencond > 3600){   //表示大于一个小时,小于1天
    let hour = sencond / 3600;
    let minute = sencond % 3600 / 60;         //求小时数整除外剩余的秒数, 秒数÷60秒 = 得到几分钟
    let sec = sencond % 60;           //求分钟数整除外剩余的秒数
    result = parseInt(hour)+"时"+parseInt(minute)+"分"+parseInt(sec)+"秒" ;
  }else if(sencond > 60){  //表示大于一分钟
    let minute = sencond / 60;
    let sec = sencond % 60;           //求分钟数整除外剩余的秒数
    result = parseInt(minute)+"分"+parseInt(sec)+"秒";
  }
  else {  //不大于一天、不大于一个小时、也不大于一分钟,那就是秒数
    result = ""+parseInt(sencond)+"秒";
  }
  return result; 
}

transferir

secondTimePatten(3333)

Supongo que te gusta

Origin blog.csdn.net/qq_26841153/article/details/130868277
Recomendado
Clasificación