【发布时间】:2015-12-21 03:33:48
【问题描述】:
我正在开发一个网站并使用 socket.io。我有物品拍卖,我在我的数据库中设置了每次拍卖结束的时间(unix 时间戳)。当用户对该项目出价时,如果结束时间少于 20 秒,那么数据库上的时间必须更改才能恢复到剩余 20 秒。在每次新出价时,剩下的秒数将是 20 秒。 话虽如此,这就是我们所拥有的:
客户端连接并从服务器获取最后时间(服务器从数据库中获取并告诉客户端)
然后客户端必须显示剩余时间(当前显示 xxx 秒)(这里是我需要帮助的地方。)
当用户出价时,服务器会检查计时器是否低于 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
【问题讨论】:
-
您希望代码将秒数转换为
minutes:seconds格式 - 对吗? -
是的,请=],任何帮助将不胜感激
-
您知道为什么我的服务器从我的客户端返回不同的 unix 时间戳吗? unix 时间戳不是全球都一样吗?
标签: javascript time