当前位置: 首页 > 面试题库 >

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

薛鹏飞
2023-03-14
问题内容

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

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


问题答案:

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



 类似资料:
  • 我的数据帧有一个列(示例格式),默认情况下转换为Pandas数据类型“object”。 使用< code > df[' DOB ']= PD . to _ datetime(df[' DOB '])将此转换为日期格式,日期将转换为:< code>2016-01-26,其< code>dtype为:< code>datetime64[ns]。 现在,我想将此日期格式转换为< code>01/26/2

  • 问题内容: DOB列样本值的格式- 默认情况下会转换为对象,如下所示 转换为日期格式 日期转换为 是 现在,我想将此日期格式转换为任何其他通用日期格式或。我该怎么做? 无论我尝试哪种方法,它总是以格式显示日期。 问题答案: 如果需要转换为其他格式,可以使用(但请注意,列的则为):

  • 我有一个java实体类TimeEntry.java它的属性之一是Date,它看起来像这样。 对于该字段,在swagger UI模型模式上,字段日期显示为“日期”:“2016-01-08T22:34:22.337Z”,但我需要该字段作为“日期”:“2016-01-08”。 我尝试了以下方法: 请帮帮忙。

  • 问题内容: 当使用日志包时,Go输出类似 如何将日期和时间格式更改为类似的格式?示例(操场链接): 问题答案: 就像yed posterior所说,您可以通过实现write函数来定义自定义io.Writer。您可能还想做一个log.SetFlags(0)来完全控制。这是一个更改日期格式以及添加一些日志级别信息的示例。 输出: 2016-03-21T19:54:28.563Z [DEBUG]这已被记