gpt4 book ai didi

javascript - 正确显示计时器 (3 :45) based on number of seconds

转载 作者:行者123 更新时间:2023-11-30 16:23:43 25 4
gpt4 key购买 nike

我正在开发一个网站并使用 socket.io。我有元素拍卖,在我的数据库中我已经设置了每次拍卖结束的时间(unix 时间戳)。当用户对该项目出价时,如果结束时间少于 20 秒,则数据库上的时间必须更改才能恢复到剩余 20 秒。在每次新出价时,剩下的秒数将是 20 秒。所以话虽如此,这就是我们所拥有的:

  • 客户端连接并从服务器获取最终时间(服务器从数据库中获取并告诉客户端)

  • 然后客户端必须显示剩余时间(当前显示 xxx 秒)(这是我需要帮助的地方。)

  • 当用户出价时,服务器会检查计时器是否低于 20 秒,如果低于 20 秒,服务器会在数据库中添加 UNIX_TIMESTAMP(NOW())+20

长话短说,我需要的是 javascript 来计算数据库存储的时间戳减去当前的 unix 时间戳(它已经这样做了),然后将它变成 0:00...比方说数据库时间 - 当前时间等于 600 秒,我应该怎么做才能把它变成 5:00 输出?谢谢!

解决方案:对不起,伙计们,这真的很容易解决,经过一些建议后我找到了解决方案。对于那些面临同样“问题”的人,这里是我找到的解决方案,它再简单不过了

var time= 300;
var minutes = "0" + Math.floor(time / 60);
var seconds = "0" + (time - minutes * 60);
return minutes.substr(-2) + ":" + seconds.substr(-2);

感谢在此主题中给出此答案的用户:Javascript seconds to minutes and seconds

最佳答案

您可以用 60 对秒取模。结果以分钟为单位,余数以秒为单位。确保您考虑了前导 0。可能有某种字符串格式,但我不知道。 Moment.js 也会使这变得非常简单,只需获取当前时间,添加秒数,然后使用其中一种格式选项与 m:ss。

moment.js 这里有很多例子可以引用。这是一个例子:How to convert seconds to HH:mm:ss in moment.js

关于javascript - 正确显示计时器 (3 :45) based on number of seconds,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34388578/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com