在循环中显示数据时,如何在php中分离日期和时间



我不知道如何在显示数据库表中的数据时将日期和时间分开。

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>" . $row['dt'] . "</td>";
echo "</tr>";
}
echo "</table>";
}

如果dt字段包含格式正确的日期时间字符串(即MySQL列数据类型设置为datetime(,则可以用PHP创建一个新的DateTime对象,并根据需要对其进行格式化。

$dt = new DateTime($row['dt']);
$time = $dt->format('h:i:s');
$date = $dt->format('Y-m-d');

while。。

$date = date("Y-m-d", $row['dt']);
$time = date("h:i:sa", $row['dt']);

然后使用这些变量。

dt是unix时间戳或可解析日期格式时,它就起作用了。

最新更新