Получить диапазон часов по времени сейчас - PullRequest
0 голосов
/ 08 февраля 2019

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

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

Я пытаюсь:

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

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

Ответы [ 2 ]

0 голосов
/ 08 февраля 2019

Я бы 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 голосов
/ 08 февраля 2019

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

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

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

Демо

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

...