繁体   English   中英

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

[英]Change display format of date and time field in MySQL PHP

我在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

我也可以修改我的选择语句。

参见date_format()

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

并在jouw php代码中使用formatted_date。

您可以按照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中的值。

暂无
暂无

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

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