увеличивать и уменьшать время и цикл в codeigniter - PullRequest
0 голосов
/ 24 июня 2019

, если у меня время 12:00, и я хочу отобразить как

11: 30 вечера 11:45 вечера 12:00 утра 12:15 00:30, пожалуйста, помогите мне, чтобы я научился этому языку сейчас

$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>';
}

Я получаю результат как

00: 00 AM

00: 15 AM

00: 30 AM

00: 45 AM

01: 00 AM

01: 15 AM

01: 30 AM

01: 45 AM

02: 00 AM

02: 15 AM

02: 30 AM

Ответы [ 3 ]

0 голосов
/ 27 июня 2019
<?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;
?>

когда вы печатаете, вы получите это = 11:30 вечера 11:45 вечера 12:15 утра 12:30 утра

0 голосов
/ 27 июня 2019

Пожалуйста, попробуйте это

<?php

$i= '12:00 am';
$start=strtotime("-30 minutes" , strtotime($i));
$end=strtotime("+30 minutes" , strtotime($i));

for ($i=$start;$i<=$end;$i = $i + 15*60) 
{
    echo "<br/>";
   echo date('h:i A',$i).'<br>';
}

?>
0 голосов
/ 25 июня 2019

использование

echo date('h:i a',$i).'<br>';

для более подробной информации используйте ссылку php date time class

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...