You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 03:25:50