PHP / MySQL - 将DateTime显示为日期

时间:2012-05-15 04:42:52

标签: php mysql datetime date time

我对SQL& PHP已经被赋予了从数据库中显示一些信息的任务。我知道如何查询我的数据库并使用PHP等将信息显示在屏幕上的表格中;不过这次我遇到了一个稍微不同的挑战。

我在SQL数据库中以DateTime格式存储信息,并在检索时我需要删除时间并仅显示日期。我已经阅读了SQL的许多日期/时间函数,但由于某种原因,这似乎几乎直接在我脑海中。我已经浏览了一些网站,包括下面的两个链接,但我很难理解如何在PHP中做这些事情。如果有人能指引我朝着正确的方向发展,那就太棒了!

我浏览了2个有点相关的主题: http://www.gfxvoid.com/forums/showthread.php?28576-PHP-Time-Date-Display http://blogs.x2line.com/al/archive/2006/02/17/1458.aspx

逻辑上,我应该查询DateTime然后使用PHP以我希望的方式重新格式化它吗?或者我应该使用SQL查询格式化日期时间?

非常感谢!

2 个答案:

答案 0 :(得分:3)

只需在日期时间周围使用DATE功能。

SQL列:created_at

2012-05-09 13:46:25

SELECT DATE_FORMAT(DATE(created_at), '%D %M %Y') FROM Table

返回:

9th May 2012

根据评论

编辑

要在PHP中使用它,您可以执行以下操作:

查询:(注意AS clean_date)

SELECT DATE_FORMAT(DATE(created_at), '%D %M %Y') AS clean_date FROM Table

然后在php:

<?php
echo "<tr><td>{$row['clean_date']}</td>";
?>

答案 1 :(得分:1)

从Mysql显示日期

时,可以在PHP中查看
date('Y/m/d', strtotime($datetodisplay));

有时当你从mysql中获取日期时,我们通过使用strtotime()函数来改变它的时间