在 foreach 中格式化 DateTime 的问题

我这里有这段代码,在我尝试格式化日期之前它运行良好。


<?php foreach ($CLT as $Arr2) : ?>

          <tr>

            <td><?php echo $Arr2['VPNummer'] ?></td>

            <td><?php echo utf8_encode ($Arr2['VPVorname']) ?> <?php echo utf8_encode ($Arr2['VPName']) ?></td>

            <td><?php echo $Arr2['Firma'] ?></td>

            <td><?php echo $Arr2['Vorname'] ?> <?php echo $Arr2['Name'] ?></td>

            <td><?php echo $Arr2['PLZ'] ?> <?php echo $Arr2['Ort'] ?></td>

            <td><?php Dateformat ($Arr2['Datum']); ?></td>

            <td><em class="fa fa-user-edit fa-fw text-muted"></em> <em class="fa fa-minus-circle fa-fw text-muted"></em></td>

          </tr>

                <?php endforeach; ?>

我尝试格式化数据库中的日期,例如 2020-03-12 11:11:12 -> 到 12.03.2020 我正在使用这个外部函数,因为在不同的文件和表中经常需要它。


function Dateformat($datum)

{

  $newdate = DateTime::createFromFormat('Y-m-d h:i:s', $datum)->format('d.m.Y');

  echo $newdate;

  }


它适用于第一个条目,然后中断。我也尝试取消设置 $newdate,但没有效果。


$CLT = mysqli_query($conn, "SELECT * FROM `InteressentenEmpfehlungen` WHERE `VPID` = 776 AND `Geloescht` = 0 ORDER BY `Datum` DESC");

我正在使用这个 SQL 语句,也许在创建数组之前转换日期更好......


UYOU
浏览 182回答 1
1回答

子衿沉夜

如果你有 24 小时的时间,那么它会抛出一个错误。H在格式中使用大写。DateTime::createFromFormat('Y-m-d&nbsp;H:i:s',&nbsp;$datum)->format('d.m.Y');
打开App,查看更多内容
随时随地看视频慕课网APP