现在时间获取的时间范围

问题描述 投票:0回答:2

我需要在当前的时间,其手段获取小时的范围:

如果当前时间是18:25我需要一个阵列(18:00,19:00)。

我试着:

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

但这走出范围。

php datetime time date-format hour
2个回答
0
投票

由于目前还没有人回答了这个。

正如其他人在评论中也提到,这是更简单。使用DateTime()您提供了日期和时间的控制。

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

Demo

还有很多路要走这一点,尤其是在使用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'];
?>
© www.soinside.com 2019 - 2024. All rights reserved.