找到最近的下一个小时

Aut*_*cus 12 php

我怎样才能在php中找到下一个最接近的小时

例如,如果当前时间是4:15,那么下一个小时将是5,等等

$dateString = 'Tue, 13 Mar 2012 04:48:34 -0400';
$date = new DateTime( $dateString );
echo $date->format( 'H:i:s' );
Run Code Online (Sandbox Code Playgroud)

从字符串给我时间,我想扩展它并获得下一个最接近的小时

Fro*_*y Z 13

$nextHour = (intval($date->format('H'))+1) % 24;
echo $nextHour; // 5
Run Code Online (Sandbox Code Playgroud)


Sla*_*vic 8

开始了:

<?php
    echo date("H:00",strtotime($date. " + 1hour "));
?>
Run Code Online (Sandbox Code Playgroud)

  • 我认为这是最好的。 (2认同)

Ale*_*s G 5

你能拿件(小时,分钟,秒)然后得到下一个小时吗?

$dateString = 'Tue, 13 Mar 2012 04:48:34 -0400';
$date = new DateTime( $dateString );

echo $date->format( 'H:i:s' );
echo "\n";

$nexthour = ($date->format('H') + ($date->format('i') > 0 || $date->format('s') > 0 ? 1 : 0)) % 24;
echo "$nexthour:00:00";
Run Code Online (Sandbox Code Playgroud)


kon*_*ddy 4

提供任何符合条件的 date() 至:

function roundToNextHour($dateString) {
    $date = new DateTime($dateString);
    $minutes = $date->format('i');
    if ($minutes > 0) {
        $date->modify("+1 hour");
        $date->modify('-'.$minutes.' minutes');
    }
    return $date;
}
Run Code Online (Sandbox Code Playgroud)