Php 用于显示的日期和时间循环

Php 用于显示的日期和时间循环,php,loops,date,time,Php,Loops,Date,Time,我陷入了困境,需要帮助,我有一个表格,上面有日期和时间的单选按钮。用户从列表中选择适当的日期和时间,然后单击下一步。这些日期和时间通过API显示。下面是代码 <?php foreach($sessions as $session){ $parts = explode("T",$session >Session_dtmDate_Time); $sessiondt = $pa

我陷入了困境,需要帮助,我有一个表格,上面有日期和时间的单选按钮。用户从列表中选择适当的日期和时间,然后单击下一步。这些日期和时间通过API显示。下面是代码

<?php

foreach($sessions as $session){
                            $parts = explode("T",$session >Session_dtmDate_Time);
                            $sessiondt = $parts[0];
                            $parts2 = explode("-",$parts[1]);
                            $sessiondt .= " ".$parts2[0];

$to = date_create($sessiondt);
$tic_to= $to->format('h:i A, D, d-M-Y');
?>

 <input type="radio" name="sessionid" value="<?php echo $session->Session_strID; ?>" ><?php echo $tic_to; ?>

<?php

}

?>
但我想将此显示更改为“下”,标题为“天”和“日期”

 Thu, 07-Jul-2016

      09:15PM

 Fri, 08-Jul-2016

      04:00PM
      08:45PM

 Sat, 09-Jul-2016  

      03:15PM
      07:15PM

 Sun, 10-Jul-2016

      03:15PM
      07:15PM

我不想每次都重复这个日期。每天的每个会话都会有一个复选框。或者任何人都知道这一点,请分享

您可以跟踪每次迭代的日期,并且只在日期发生变化时打印日期

比如:

$currentDay = null;
foreach ($dates as $date) {
    $day = $date->format('D, d-m-Y');
    if($day !== $currentDay) {
        $currentDay = $day;
        echo $day.'<br>';
    }

    echo $date->format('h:i');
}
$currentDay=null;
foreach($日期作为$日期){
$day=$date->format('D,D-m-Y');
如果($day!=$currentDay){
$currentDay=$day;
回声$day.“
”; } echo$date->format('h:i'); }
您可以跟踪每次迭代的日期,并且仅在日期发生变化时打印日期

比如:

$currentDay = null;
foreach ($dates as $date) {
    $day = $date->format('D, d-m-Y');
    if($day !== $currentDay) {
        $currentDay = $day;
        echo $day.'<br>';
    }

    echo $date->format('h:i');
}
$currentDay=null;
foreach($日期作为$日期){
$day=$date->format('D,D-m-Y');
如果($day!=$currentDay){
$currentDay=$day;
回声$day.“
”; } echo$date->format('h:i'); }
make array
$tic_to[$to->format('D,D-M-Y')][]=$to->format('h:ia')并输出itmake数组
$tic_to[$to->format('D,D-M-Y')][]=$to->format('h:ia')并输出它