我有一个装满足球场的数据库,按降序排序。一切正常但日期的格式如下:YYYYMMDD如此 - 2014-05-11。
所有表格内容均选择:
$result = mysqli_query($con,"SELECT * FROM Fixtures ORDER BY Date DESC");
然后使用以下代码插入表中:
while($row = mysqli_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['Date'] . "</td>";
echo "<td>" . $row['Home Team'] . "</td>";
echo "<td>" . $row['Score'] . "</td>";
echo "<td>" . $row['Away Team'] . "</td>";
echo "<td>" . $row['Score1'] . "</td>";
echo "<td>" . $row['Competition'] . "</td>";
echo "</tr>";
}
echo "</table>";
我怎样才能让这些日期显示为DDMMYYYY,例如11-05-2014?
谢谢!
答案 0 :(得分:3)
答案 1 :(得分:1)
$date = DateTime::createFromFormat('dmY', $row['Date']);
echo $date->format('d-m-Y');
答案 2 :(得分:1)
从数据库中正确获取它:
$query = "SELECT
...,
...,
DATE_FORMAT(Date, '%d-%m-%Y') AS Date
FROM Fixtures
ORDER BY Date DESC";
$result = mysqli_query($con, $sql);
或在PHP中格式化
echo date('d-m-Y', $row['Date']);