js实现计算运行时长精确到秒

IT 文章7天前更新 小编
0 0 0

js如何实现计算系统运行时长,精确到天时分秒,类似如下:10天10小时40分50秒。我们来看一下具体如何实现。

js实现一个定时任务,要求根据给定的一个起始时间,每秒刷新运行时长,运行时长为当前时间到起始时间的时间差,运行时长格式类似如下:10天10小时40分50秒。

要实现这个功能,你可以使用JavaScriptDate对象和setInterval函数。下面是一个简单的实现:

ad

程序员导航

优网导航旗下整合全网优质开发资源,一站式IT编程学习与工具大全网站

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实现计算运行时长精确到秒的功能了,希望对你有帮助!

© 版权声明

相关文章

暂无评论

暂无评论...