【问题标题】:Javascript: Return minutes in two digits?Javascript:以两位数返回分钟?
【发布时间】:2015-09-10 15:27:18
【问题描述】:

我正在尝试为 Google Tag Manager 变量编写一些 Javascript,该变量将返回当前在网页上花费的分钟数,然后将其作为事件发送到 Google Analytics。 目前,下面的代码有效,但它会将 10 分钟以下的任何内容作为一位数返回,而将 100 分钟以下的任何内容作为两位数返回。我想添加前导零,以便分钟数始终为 3 位数。我想这样做,以便我可以在 GA 中按分钟对事件进行排序,并让它们按正确的时间顺序排序。例如,我希望一分钟的格式为“001m 0s”,十二分钟的格式为“012m 0s”。有道理?这是我目前的代码:

function() {
var elapsed = {{timerEventNumber}} * {{timerInterval}} / 1000;
var min = Math.floor(elapsed/60);
var sec = elapsed % 60;
return min + 'm ' + sec + 's';
}

谢谢,马克

【问题讨论】:

    标签: javascript time google-analytics google-tag-manager minute


    【解决方案1】:

    添加前导零,并从字符串的最后三个字符创建一个子字符串。

    return ('00' + min).substr(-3) + 'm' + sec + 's';
    

    String.prototype.substr()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-03
      • 1970-01-01
      • 2016-01-21
      • 2021-08-02
      • 1970-01-01
      • 2021-06-02
      • 2019-06-22
      • 1970-01-01
      相关资源
      最近更新 更多