PHP/MySQL - 将日期时间显示为日期


PHP/MySQL - Display DateTime as Date

我对SQL和PHP知之甚少,并且被赋予了显示数据库中一些信息的任务。我知道如何查询我的数据库并使用PHP等将信息显示在屏幕上的表格中;然而,这次我遇到了一个稍微不同的挑战。

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

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

从逻辑上讲,我是否应该查询日期时间,然后使用 PHP 以我希望显示的方式重新格式化它?还是我应该使用 SQL 查询格式化日期时间?

非常感谢!

只需在日期时间附近使用 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>";
?>

当从 Mysql 显示日期时,你能在 PHP 中检查一下吗

date('Y/m/d', strtotime($datetodisplay));

有时当你从mysql获取日期时,我们使用strtotime((函数将其更改为时间