首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改MySQL PHP中日期和时间字段的显示格式

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

Stack Overflow用户
提问于 2010-03-10 03:35:40
回答 2查看 9.5K关注 0票数 1

我在PHP中的select语句是

代码语言:javascript
复制
  "select * from table";

我使用下面的PHP语句来显示MySQL字段的日期和时间。

代码语言:javascript
复制
  <?php
      echo $row['mdate'];
  ?>

结果如下所示

代码语言:javascript
复制
  2010-03-09 16:59:18

我想以以下格式查看结果

代码语言:javascript
复制
  09-03-2010 16:59:18

我想以以下格式查看结果

代码语言:javascript
复制
  09-03-2010 4:59:18 PM

而不定义任何额外的函数。我只能修改我的echo语句。

代码语言:javascript
复制
  <?php echo $row['msgdate']; ?>

     or

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-03-10 03:38:28

您可以直接在数据库中进行格式化,也可以使用PHP进行格式化。使用以下命令将mySQL日期值转换为UNIX时间戳

代码语言:javascript
复制
$timestamp = strtotime($row["mdate"]);

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

代码语言:javascript
复制
echo date("Y-m-d H:i:s", $timestamp); // returns 09-03-2010 16:59:18

这两种方法都是有效的;我个人喜欢修改PHP中的值。

票数 6
EN

Stack Overflow用户

发布于 2010-03-10 03:38:27

请参阅date_format()

代码语言:javascript
复制
select *, date_format(mdate, '%d-%m-%Y %H:%i:%s') AS formated_date from tabl;

并在jouw php-code中使用formated_date。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2411970

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档