所以我有一个关于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。
有什么方法可以用差异函数做到这一点。
感谢您的帮助
塞巴斯蒂安
这仅在以下情况下有效:
- 现在的时代之一
- 页面刷新或使用 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');