【问题标题】:Format time (seconds) relative to amount in JavaScript [duplicate]相对于 JavaScript 中的数量的格式化时间(秒)[重复]
【发布时间】:2013-05-27 04:58:42
【问题描述】:

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

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

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

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

非常感谢任何帮助。

【问题讨论】:

  • 谢谢 Juhana - 看起来差不多,在最初的谷歌搜索中找不到。

标签: javascript string time format seconds


【解决方案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";

}

【讨论】:

  • 成功了,谢谢马克。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-01-29
  • 1970-01-01
  • 2019-08-19
  • 2021-03-03
  • 2016-11-16
  • 2019-07-04
  • 2012-09-19
相关资源
最近更新 更多