将一小时分成四等分
Spliting one hour into four equal part
我想使用 php 将一个小时分成四等份。
例如我想将 1:00 上午的结果拆分为 1:00 上午、1:15 上午、1:30 上午、1:45 上午
2:00 结果为 2:00 上午、2:15 上午、2:30 上午、2:45 上午等。
提前致谢。
使用下面的代码:-
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);
希望对您有所帮助:-)
我想使用 php 将一个小时分成四等份。
例如我想将 1:00 上午的结果拆分为 1:00 上午、1:15 上午、1:30 上午、1:45 上午 2:00 结果为 2:00 上午、2:15 上午、2:30 上午、2:45 上午等。
提前致谢。
使用下面的代码:-
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);
希望对您有所帮助:-)