格式化时间(秒)相对于JavaScript中的数量

时间:2013-05-31 11:23:15

标签: javascript string time format seconds

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

快速格式化秒数的最佳方式是什么?如下所示?

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

我希望有一个jQuery库可以解决这个问题吗?

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

以下功能效果很好。您可以在函数中添加一些条件语句,以返回所需的确切字符串。即只有所有其他值为==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";

}