早上剩下的时间

时间:2014-07-01 00:12:01

标签: php time

我想保持早上8点的时间,

我试过了:

$hours = current_time('H');

$now = current_time( 'timestamp' );
$tomorrow = strtotime('tomorrow +8Hours', current_time( 'timestamp' ));

floor(($tomorrow - $now) / (60 * 60)) ;

但是在早上,它转移到了明天的日期。

请告诉我如何获得早上8点的剩余时间(以小时为单位)。明天早上8点以后算了。

感谢。

1 个答案:

答案 0 :(得分:2)

您可以使用DateTime创建两个DateTime::diff()个对象并计算两者之间的差异:

$now = new DateTime();
$eight = new DateTime('08:00:00');

if ($now->format('H:i:s') > '08:00:00') {
  $eight->modify('+1 day');
}

$interval = $eight->diff($now);

echo $interval->format('%H:%I:%S');