我想显示两个日期时间之间的时间,如下所示:
$diff = strtotime('2014-06-30 15:23:19') - strtotime('2014-06-30 15:20:16');
echo "time: ".date('H:i:s', $diff);
结果是:
time: 01:03:03
我不明白为什么小时显示' 01' ?? 我试过了' h:我:s'或者' g:我:s'但它没有用。
我想要这个结果:
time: 00:03:03
答案 0 :(得分:3)
看一下php的内置DateTime::diff函数。
您可以执行以下操作:
$time1 = new DateTime('2014-06-30 15:20:16');
$time2 = new DateTime('2014-06-30 15:23:19');
$diff = $time1->diff($time2);