获取以小时、分钟和秒为单位的时差

Ron*_*tel 0 php date date-math

我有两个约会,

$expiry_time = strtotime('comming from database');
$current_date = strtotime(date('Y-m-d H:i:s'));
$time_diff = ($expiry_time-$current_date)/(3600);
Run Code Online (Sandbox Code Playgroud)

在这里,$time_diff会给我时间差异。例如。5.67。但是,我想要小时、分钟和秒的格式。我怎样才能实现这个目标?谢谢。

Joh*_*nde 6

DateTime()与使用DateInterval()

$expiry_time = new DateTime($row['fromdb']);
$current_date = new DateTime();
$diff = $expiry_time->diff($current_date);
echo $diff->format('%H:%I:%S');  // returns difference in hr min and sec
Run Code Online (Sandbox Code Playgroud)