繁体   English   中英

使用php将日期从数据库格式化为表格

[英]Format date from database to table using php

我有一个数据库,里面有很多足球器材,以降序排列。 一切正常,但是日期采用以下格式: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)?

谢谢!

解:

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

手册

使用DateTime :: createFromFormat

$date = DateTime::createFromFormat('dmY', $row['Date']);
echo $date->format('d-m-Y');

可以从数据库中正确获取它:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM