没有日期的jQuery计时器

时间:2017-09-20 07:05:12

标签: 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";
  

但如果小时数少于24小时它会正常工作,否则会显示错误的时间。

PHP脚本返回正确的结果,但jQuery脚本在减去秒后返回错误的结果

 var result_time = moment(result_time_left, 'hh:mm:ss').subtract('seconds', 1).format('HH:mm:ss');

这里剩下的结果时间是PHP脚本返回的结果。

我无法找到解决方案。

请帮忙。

2 个答案:

答案 0 :(得分:0)

时刻(result_time_left,' hh:mm:ss')将解释' 140:20:14'为14小时20分14秒。这就是为什么你没有看到预期的结果。

如果你可以将$ datetime1和$ datetime2同时打印到JS空间,那么应该能够处理这两个日期,你可以在那里减去它们

答案 1 :(得分:0)

我已经创建了一个自定义函数来更新计时器,因为我无法获得任何其他解决方案。在这里发布我的答案,以便如果将来有人需要,那么他们可以参考这个代码。欢迎提出建议

function updateTimer(time) {

Dim myarray() As Integer

}