php - 没有日期的 jQuery 计时器

标签 php jquery timer

我想获得两个日期之间的差异,然后想要实现向后计时器以显示剩余时间以及计时器应在每秒后更新。我想显示日期之间的总小时数,例如 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/

相关文章:

php - 在 PHP 中, "final static"和 "const"有什么区别?

php - 在 Mac 上使用 Xampp 设置 Wordpress

javascript - 使用带有ajax内容的fancybox时如何防止外部滚动?

java - 如何使线程超时

python 如何每天在特定时间运行一个函数,但也可以终止

java - 如何在 Java 中设置定时器?

php - mysql_query 返回值

php - 如何将图像数据从一张表移动到另一张表?

javascript - HTML5 视频上的 JQuery 播放/暂停速度很慢

javascript - 如何让 jQuery 对话框按钮扩展到对话框之外并彼此相邻显示?