我需要获取当前时间的小时数范围,即:
如果当前时间是18:25,我需要进行数组(18:00,19:00)。
我尝试:
$hourFromAut = Date('H'); // Time current
$hourTo += 1;
$hourRange = array($hourFromAut,$hourTo)
但这超出了范围。
答案 0 :(得分:0)
由于尚无人回答。
就像其他人在评论中提到的那样,使用$currentHour = (new DateTime())->format('H:00');
$nextHour = (new DateTime('+1 hour'))->format('H:00');
$hourRange = [$currentHour, $nextHour];
更容易,它可以使您更好地控制日期和时间。
DateTime()
有很多方法可以解决此问题,尤其是使用{{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'];
?>