格式化时间(秒)相对于JavaScript中的金额

Format time (seconds) relative to amount in JavaScript

本文关键字:JavaScript 金额 相对于 时间 格式化      更新时间:2023-09-26

我正在尝试输出一个以秒为单位的动态数字:秒,分,小时或天,具体取决于总数。

像下面这样快速格式化秒的最好方法是什么?

33 seconds = 33 seconds
92 seconds = 1.5 minutes
6200 seconds = 1.7 hours
180000 seconds = 2 days
980010 seconds = 1.6 weeks

我希望有一个jQuery库可以处理这个?

下面的函数运行得很好。您可以在函数中添加一些条件语句来返回您想要的确切字符串。例如,如果所有其他值都是==0等,则只需秒。

function convertFromSeconds(seconds)
{
var numdays = Math.floor(seconds / 86400);
var numhours = Math.floor((seconds % 86400) / 3600);
var numminutes = Math.floor(((seconds % 86400) % 3600) / 60);
var numseconds = ((seconds % 86400) % 3600) % 60;
return numdays + " days " + numhours + " hours " + numminutes + " minutes " + numseconds + " seconds";
}