Javascript:以两位数返回分钟数?

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

我正在尝试为 Google 跟踪代码管理器变量编写一些 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';
}

谢谢,马克

最佳答案

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

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

String.prototype.substr()

关于Javascript:以两位数返回分钟数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32505958/

相关文章:

node.js - 如何从 Google Analytics API 获取超过 7 个维度和 10 个指标

javascript - 无法使 Cordova 中的 Activity 与分析 v4 一起使用

javascript - 我如何获得负时间戳以保存在 firebase - Javascript

python - time.sleep(x) 没有正常工作?

c - 寻找好的算法在给定时间运行特定代码。 (Arduino C 程序)

linux - 你如何在 shell 中获取 clock_gettime(2) 时钟?

google-analytics - 谷歌分析自定义报告显示零综合浏览量

javascript - 我一直在尝试似乎没有让放大的弹出窗口正常工作

javascript - 在 Jquery 或 Javascript 中更改第 n 个类的 CSS

javascript - 如何使用 knockout.js 管理和渲染嵌套数组?