js如何实现计算系统运行时长,精确到天时分秒,类似如下:10天10小时40分50秒。我们来看一下具体如何实现。
js实现一个定时任务,要求根据给定的一个起始时间,每秒刷新运行时长,运行时长为当前时间到起始时间的时间差,运行时长格式类似如下:10天10小时40分50秒。
要实现这个功能,你可以使用JavaScript的Date
对象和setInterval
函数。下面是一个简单的实现:
function refreshDuration(startTime) {
// 计算当前时间与起始时间的差值
var now = new Date();
var duration = now - startTime;
// 将差值转换为天、小时、分钟和秒
var days = Math.floor(duration / (1000 * 60 * 60 * 24));
duration %= (1000 * 60 * 60 * 24);
var hours = Math.floor(duration / (1000 * 60 * 60));
duration %= (1000 * 60 * 60);
var minutes = Math.floor(duration / (1000 * 60));
duration %= (1000 * 60);
var seconds = Math.floor(duration / 1000);
// 格式化输出
var formattedDuration = '';
formattedDuration += days + '天';
formattedDuration += hours + '小时';
formattedDuration += minutes + '分';
formattedDuration += seconds + '秒';
console.log(formattedDuration); // 输出运行时长
}
// 起始时间(以毫秒为单位)
var startTime = new Date("Oct 23, 2023 12:00:00").getTime(); // 这里你可以修改为你想要的时间
// 每秒刷新运行时长
setInterval(function() {
refreshDuration(startTime);
}, 1000);
通过以上代码就可以轻松实现js实现计算运行时长精确到秒的功能了,希望对你有帮助!