Получить диапазон часов по времени сейчас

Мне нужно получить диапазон часов по текущему времени, это значит:

Если текущее время 18:25, мне нужно сделать массив (18: 00,19: 00).

Я стараюсь:

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

Но это выходит за пределы диапазона.

0

Решение

Так как никто еще не ответил на это.

Как уже упоминалось в комментариях, это легче использовать DateTime() который предлагает вам больше контроля над датами и временем.

$currentHour = (new DateTime())->format('H:00');
$nextHour    = (new DateTime('+1 hour'))->format('H:00');
$hourRange   = [$currentHour, $nextHour];

демонстрация

Есть много способов сделать это, особенно используя DateTime() но это должно помочь вам начать.

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'];
?>
0

По вопросам рекламы [email protected]