Php日期和小时问题

时间:2014-06-30 13:42:20

标签: php date hour

我想显示两个日期时间之间的时间,如下所示:

$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

1 个答案:

答案 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);