Php日期和时间问题


Php date and Hours issue

我想这样显示两个日期时间之间的时间:

$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: I:s'或'g: I:s',但它不起作用。

我想要这个结果:

time: 00:03:03

看看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);