0

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

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

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

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

任何帮助深表感谢。

4

1 回答 1

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";

}
于 2013-05-31T11:27:37.947 回答