方便好用的时间戳转小时函数(可用于商城倒计时)

由于业务需要,在商品促销时需要做以时分秒格式的倒计时,因此写了这个函数。

/* 
   * 倒计时通用
   * 参数d为时间戳的差值
   * 返回值为{H:hh,M:mm,S:ss,res:hh:mm:ss}
   */
  function timeOut(d){
    var d = d * 1 || 0, res = { H: '00', M: '00', S: '00', res:'00:00:00'};
    var h = "", m = "", s = "";
    if(d>0){
      let time = parseInt(d / 1000);
      let min = Math.floor(time % 3600);
      let h = Comm.formatBit(Math.floor(time / 3600)),
          m = Comm.formatBit(Math.floor(min / 60)),
          s = Comm.formatBit(time % 60);
      res = {
        H: h,
        M: m,
        S: s,
        res: h + ':' + m + ':' + s
      }
    }
    return res;
  },

调用方法:

获取小时:timeOut(dTime - now).H

获取分钟:timeOut(dTime - now).M

获取秒:timeOut(dTime - now).s

获取完整时间:timeOut(dTime - now).res

由于此函数传入两个时间戳的差值,因此需要先计算再传入
dTime 为结束时间时间戳,
now为当前时间时间戳或开始时间时间戳。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容