Мне нужно получить диапазон часов по текущему времени, это значит:
Если текущее время 18:25, мне нужно сделать массив (18: 00,19: 00).
Я стараюсь:
$hourFromAut = Date('H'); // Time current
$hourTo += 1;
$hourRange = array($hourFromAut,$hourTo)
Но это выходит за пределы диапазона.
Так как никто еще не ответил на это.
Как уже упоминалось в комментариях, это легче использовать DateTime()
который предлагает вам больше контроля над датами и временем.
$currentHour = (new DateTime())->format('H:00');
$nextHour = (new DateTime('+1 hour'))->format('H:00');
$hourRange = [$currentHour, $nextHour];
Есть много способов сделать это, особенно используя DateTime()
но это должно помочь вам начать.
я мог бы 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'];
?>