为了账号安全,请及时绑定邮箱和手机立即绑定

在 foreach 中格式化 DateTime 的问题

在 foreach 中格式化 DateTime 的问题

PHP
UYOU 2022-10-28 15:07:35
我这里有这段代码,在我尝试格式化日期之前它运行良好。<?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 语句,也许在创建数组之前转换日期更好......
查看完整描述

1 回答

?
子衿沉夜

TA贡献1828条经验 获得超3个赞

如果你有 24 小时的时间,那么它会抛出一个错误。H在格式中使用大写。

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


查看完整回答
反对 回复 2022-10-28
  • 1 回答
  • 0 关注
  • 181 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号