获取日期时间格式之间的时间

Tin*_*ntu 2 php

如何在php中以小时min sec格式获取start_date和end_date之间的持续时间?

$start_date=2012-03-23 11:58:14  and $end_date=2012-03-24 11:54:29
Run Code Online (Sandbox Code Playgroud)

s.w*_*dit 5

使用DateTime类:

$start_date = new DateTime('2012-03-23 11:58:14');
$end_date = new DateTime('2012-03-24 11:54:29');

$dd = date_diff($end_date, $start_date);
Run Code Online (Sandbox Code Playgroud)

要花几个小时$dd->h,分钟 - $dd->i,秒 - $dd->s.

echo "Hours = $dd->h, Minutes = $dd->i, Seconds = $dd->s";
Run Code Online (Sandbox Code Playgroud)