立即获取时间范围

时间:2019-02-08 00:44:51

标签: php datetime time date-format hour

我需要获取当前时间的小时数范围,即:

如果当前时间是18:25,我需要进行数组(18:00,19:00)。

我尝试:

$hourFromAut = Date('H'); // Time current
$hourTo += 1;
$hourRange = array($hourFromAut,$hourTo)

但这超出了范围。

2 个答案:

答案 0 :(得分:0)

由于尚无人回答。

就像其他人在评论中提到的那样,使用$currentHour = (new DateTime())->format('H:00'); $nextHour = (new DateTime('+1 hour'))->format('H:00'); $hourRange = [$currentHour, $nextHour]; 更容易,它可以使您更好地控制日期和时间。

DateTime()

Demo

有很多方法可以解决此问题,尤其是使用{{1}},但这应该可以帮助您入门。

答案 1 :(得分:0)

我会getdate()

<?php
date_default_timezone_set('America/Vancouver'); // if server is not correct time - change to your timezone of course
$dt = getdate(); $hour = $dt['hours']; $hourRange = [$hour.':00', ($hour+1).':00'];
?>