使用php格式化从数据库到表的日期

时间:2014-04-28 19:45:03

标签: php html mysql sql

我有一个装满足球场的数据库,按降序排序。一切正常但日期的格式如下: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?

谢谢!

3 个答案:

答案 0 :(得分:3)

解决方案:

echo "<td>" . date('d-m-Y', strtotime($row['Date'])) . "</td>";

Manual

答案 1 :(得分:1)

使用 DateTime::createFromFormat

$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']);