0

I want to split an hour in four equal part using php.

e.g. I want to split 1:00 am result as 1:00 am, 1:15 am, 1:30 am, 1:45 am and 2:00 am result as 2:00 am, 2:15 am, 2:30 am, 2:45 am as so on.

Thank You In Advance.

tanisha
  • 19
  • 3

1 Answers1

0

Use below code:-

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);

As you have mentioned in your comment, you have an array like this ['10:00 am','11:00 am','12:00 pm','1:00 pm'], then use below code.

$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);

Hope it will help you :-)

Ravi Hirani
  • 6,511
  • 1
  • 27
  • 42