Php 增加和减少codeigniter中的时间和循环

Php 增加和减少codeigniter中的时间和循环,php,codeigniter,Php,Codeigniter,如果我的时间是12:00am,我想显示为 11:30pm 11:45pm 12:00am 12:15am 12:30am 请帮助我现在学习这个 $i= $_GET['time'] $start=strtotime($i); $end=strtotime('2:30'); for ($i=$start;$i<=$end;$i = $i + 15*60) { echo date('H:i A',$i).'<br>'; } $i=$\u获取['time'] $start

如果我的时间是12:00am,我想显示为

11:30pm 11:45pm 12:00am 12:15am 12:30am 请帮助我现在学习这个

$i= $_GET['time'] 

$start=strtotime($i);
$end=strtotime('2:30');

for ($i=$start;$i<=$end;$i = $i + 15*60) {
   echo date('H:i A',$i).'<br>';
}
$i=$\u获取['time']
$start=strottime($i);
$end=strottime('2:30');
对于($i=$start;$i使用

echo日期('h:ia',$i)。
有关更多详细信息,请参阅
当你打印时,你会得到这个= 11:30pm 11:45pm 12:15am 12:30am请试试这个



首先,我觉得使用会更简单。至于剩下的,你的问题是如何获得前两个季度的时间?使用DateTime,你只需
sub
30分钟,然后循环
add
ing 15分钟,直到你达到极限。你能给我代码吗我做不到我想你没有读过我的问题。你有答案吗我的代码也一样,我想显示为11:30pm 11:45pm 12:00am 12:15am 12:30amBro使用小的
h
而不是大写的
h
输出是这12:00am 12:15am 12:30am 12:45am 12:45am 01:15am 01:30am 01:45am 02:00am 02:15am 02:15am 02:30am。我想得到这11:30pm 11:45pm 12:00am 12:15am 12:15am 12:30am 12:30am 12:30am娱乐日期('h:ia',$i);您可以将$i='12:00am'更改为$i=$\u GET['time']
echo date('h:i a',$i).'<br>';
<?php

$time_interval = $time->reservation_time_interval; //if 15 min
$dateTime = new DateTime($_GET['date'].$_GET['time']); //if 12:00 am
$dateTime->modify("-$time_interval min");
$date_pre= $dateTime->format('Y-m-d');
$time_pre= $dateTime->format('h:i a');

$dateTime = new DateTime($time_pre);
$dateTime->modify("-$time_interval min");
$time_pre1= $dateTime->format('h:i a');

$dateTime = new DateTime($_GET['time']);
$dateTime->modify("$time_interval min");
$time_post= $dateTime->format('h:i a');

$dateTime = new DateTime($time_post);
$dateTime->modify("$time_interval min");
$time_post1= $dateTime->format('h:i a');

echo $time_pre;echo $time_pre1;echo $time_post;echo $time_post;
?>