1

所以我有一个关于 php 中的 DateTime 的问题。

$datetime1 = new DateTime('2013-02-01 10:40:00');
$datetime2 = new DateTime('2013-02-03 19:13:00');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%d day %h hours %i minutes');

echo 输出的是:2 天 8 小时 33 分钟。好的,我知道第一个变量和第二个变量之间的差异等于输出。但是有什么方法可以使输出倒计时。

例如:

$datetime1 = new DateTime('2013-01-01 00:00:00');
$datetime2 = new DateTime('2013-01-01 13:30:00');

我想输出的是:13:30:00,2分钟后就是13:28:00。

有什么办法可以用 diff 函数来做到这一点。

感谢帮助

塞巴斯蒂安

4

1 回答 1

3

这仅在以下情况下有效:

  • 现在的时代之一
  • 页面刷新或您使用 ajax。PHP 在服务器端执行。

因此,您基本上已经有了代码,只需稍作调整:

$datetime1 = new DateTime();
$datetime2 = new DateTime('2013-02-03 19:13:00');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%d day %h hours %i minutes');
于 2013-02-03T18:29:55.037 回答