我怎样才能在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)
开始了:
<?php
echo date("H:00",strtotime($date. " + 1hour "));
?>
Run Code Online (Sandbox Code Playgroud)
你能拿件(小时,分钟,秒)然后得到下一个小时吗?
$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)
提供任何符合条件的 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)