在MySQL PHP中更改日期和时间字段的显示格式

时间:2010-03-09 19:35:40

标签: php mysql

我在PHP中的select语句是

  "select * from table";

我使用以下PHP语句来显示日期和时间MySQL领域的时间。

  <?php
      echo $row['mdate'];
  ?>

结果就像这样

  2010-03-09 16:59:18

我想以下列格式查看结果

  09-03-2010 16:59:18

我希望以下列格式查看结果

  09-03-2010 4:59:18 PM

没有定义任何额外的功能。我只能修改我的echo语句。

  <?php echo $row['msgdate']; ?>

     or

我也可以修改我的select语句。

2 个答案:

答案 0 :(得分:7)

请参阅date_format()

select *, date_format(mdate, '%d-%m-%Y %H:%i:%s') AS formated_date from tabl;

在jouw php-code中使用formated_date。

答案 1 :(得分:6)

您可以直接在数据库中进行格式化,如Frank Heikens在答案中所示,或者您可以在PHP中进行格式化。使用

将mySQL日期值转换为UNIX时间戳
$timestamp = strtotime($row["mdate"]);

然后您可以使用date()的所有选项对其进行格式化,例如:

echo date("Y-m-d H:i:s", $timestamp); // returns 09-03-2010 16:59:18
两种方法同样有效;我个人喜欢修改PHP中的值。