我想获得两个日期之间的差异,然后想要实现向后计时器以显示剩余时间以及计时器应在每秒后更新。我想显示日期之间的总小时数,例如 140:20:14。我正在使用 setInterval 函数更新计时器,并使用 moment.js
从时间中减去秒数。我正在使用以下 php 代码计算剩余的总时间:
$difference = $datetime1->diff($datetime2);
$hours = $difference->h + ($difference->days*24);
$minutes = $difference->i;
$seconds = $difference->s;
$difference = "$hours:$minutes:$seconds";
But It works fine if hours are less then 24 otherwise it is showing wrong time.
PHP 脚本返回正确的结果,但 jQuery 脚本在减去秒数后返回错误的结果
var result_time = moment(result_time_left, 'hh:mm:ss').subtract('seconds', 1).format('HH:mm:ss');
这里的result time left是PHP脚本返回的结果。
我无法找到它的解决方案。
请帮忙。
最佳答案
moment(result_time_left, 'hh:mm:ss') 会将 '140:20:14' 解释为 14 小时 20 分 14 秒。这就是您没有看到预期结果的原因。
如果你可以将 $datetime1 和 $datetime2 打印到 JS 空间,那么 moment 应该能够处理这两个日期,你可以在那里减去它们
关于php - 没有日期的 jQuery 计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46315359/