php DateTime倒计时

时间:2013-02-03 18:27:16

标签: php datetime

所以我对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');

回声输出是什么: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功能完成。

感谢您的帮助

塞巴斯蒂安

1 个答案:

答案 0 :(得分: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');