PHP循环展示数据库数据时如何分离日期与时间
分离数据库中的日期和时间字段
可以通过以下几种方式拆分dt字段中的日期和时间:
方法一:PHP端用date()和strtotime()处理
直接在PHP中对取出的dt值进行格式化,分别提取日期和时间:
修改代码中输出dt的部分,替换为:
// 提取日期(格式可自定义,比如'Y年m月d日') echo "<td>" . date('Y-m-d', strtotime($row['dt'])) . "</td>"; // 提取时间(格式可自定义,比如'H:i') echo "<td>" . date('H:i:s', strtotime($row['dt'])) . "</td>";
完整修改后的循环代码示例:
if($num>0){ while($row = mysqli_fetch_assoc($result)){ echo "<tr>"; echo "<td>" . $row['Id'] . "</td>"; echo "<td>" . $row['Name'] . "</td>"; echo "<td>" . $row['Number'] . "</td>"; echo "<td>" . $row['Email'] . "</td>"; echo "<td>" . $row['Password'] . "</td>"; echo "<td>" . $row['CNIC'] . "</td>"; // 拆分日期和时间 echo "<td>" . date('Y-m-d', strtotime($row['dt'])) . "</td>"; echo "<td>" . date('H:i:s', strtotime($row['dt'])) . "</td>"; echo "</tr>"; } echo "</table>"; }
方法二:使用PHP的DateTime类
面向对象的方式处理日期时间,更灵活:
$datetime = new DateTime($row['dt']); echo "<td>" . $datetime->format('Y-m-d') . "</td>"; echo "<td>" . $datetime->format('H:i:s') . "</td>";
方法三:数据库查询时直接拆分
在SQL查询语句中,直接将dt拆分为日期和时间两个字段,PHP直接读取即可:
比如查询语句改为:
SELECT Id, Name, Number, Email, Password, CNIC, DATE(dt) AS date_part, TIME(dt) AS time_part FROM your_table_name
然后PHP中直接输出:
echo "<td>" . $row['date_part'] . "</td>"; echo "<td>" . $row['time_part'] . "</td>";
内容的提问来源于stack exchange,提问作者muhammad abdullah
相关产品推荐
相关产品推荐

