JavaScript seconds to time string with format hh:mm:ss

前端 未结 30 2024
太阳男子
太阳男子 2020-11-22 07:19

I want to convert a duration of time, i.e., number of seconds to colon-separated time string (hh:mm:ss)

I found some useful answers here but they all talk about conv

30条回答
  •  南旧
    南旧 (楼主)
    2020-11-22 07:49

    Using the amazing moment.js library:

    function humanizeDuration(input, units ) { 
      // units is a string with possible values of y, M, w, d, h, m, s, ms
      var duration = moment().startOf('day').add(units, input),
        format = "";
    
      if(duration.hour() > 0){ format += "H [hours] "; }
    
      if(duration.minute() > 0){ format += "m [minutes] "; }
    
      format += " s [seconds]";
    
      return duration.format(format);
    }
    

    This allows you to specify any duration be it hours, minutes, seconds, mills, and returns a human readable version.

提交回复
热议问题