将一小时分成四个相等的部分

时间:2016-03-15 09:15:32

标签: php time hour minute

我想用PHP分四个小时。

e.g。我想在凌晨1点,凌晨1点15分,凌晨1点30分,凌晨1点45分将结果分成1点 凌晨2点,凌晨2点15分,凌晨2点30分,凌晨2点45分,结果如此。

先谢谢你。

1 个答案:

答案 0 :(得分:0)

使用以下代码: -

function getInterval($time='01:00'){ 
    $res = [];   
    $startTime = new DateTime($time);
    for($i=0; $i<4;$i++){
        $res[] = $startTime->format("H:i A").'<br>'; 
        $startTime->add(new DateInterval('PT15M'));
    }
    return $res;
}

$result = getInterval('01:00');
echo '<pre>'; print_r($result);

正如您在评论中提到的,您有一个像['10:00 am','11:00 am','12:00 pm','1:00 pm']这样的数组,然后使用下面的代码。

$res=[];
$arr = ['10:00 am','11:00 am','12:00 pm','1:00 pm'];
foreach($arr as $record){
    $ampm = explode(' ',$record)[1];    
    $time = explode(':',$record)[0];
    for($i=0; $i<4;$i++){
       $res[] = "$time:".($i*15 == 0?"00":$i*15)." $ampm";
    }    
}
echo '<pre>'; print_r($res);

希望它会对你有所帮助: - )