我想保持早上8点的时间,
我试过了:
$hours = current_time('H');
$now = current_time( 'timestamp' );
$tomorrow = strtotime('tomorrow +8Hours', current_time( 'timestamp' ));
floor(($tomorrow - $now) / (60 * 60)) ;
但是在早上,它转移到了明天的日期。
请告诉我如何获得早上8点的剩余时间(以小时为单位)。明天早上8点以后算了。
感谢。
答案 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');