Php 数据库中的日期格式与输出不相同

Php 数据库中的日期格式与输出不相同,php,mysql,date,format,date-format,Php,Mysql,Date,Format,Date Format,我希望从页面上的mysql表中回显日期,尽管它没有以我想要的格式执行。 表格格式如下:“2015年2月6日”,这是理想的 但是当我从表中获取它时(这在php中使用): 以及: 回音是“2015-02-06” 我相信这可以从php或mysql方面进行,但如果可能的话,我更喜欢php的答案 万分感谢你的阅读能力 输出 06-Feb-2015 您可以使用date和strotime函数 您可以在mySQL中将日期转换为字符串: SELECT DISTINCT DATE_FORMAT(`Expiry`

我希望从页面上的mysql表中回显日期,尽管它没有以我想要的格式执行。 表格格式如下:“2015年2月6日”,这是理想的

但是当我从表中获取它时(这在php中使用):

以及:

回音是“2015-02-06”

我相信这可以从php或mysql方面进行,但如果可能的话,我更喜欢php的答案

万分感谢你的阅读能力

输出

06-Feb-2015
您可以使用date和strotime函数


您可以在mySQL中将日期转换为字符串:

SELECT DISTINCT DATE_FORMAT(`Expiry` , '%d-%b-%Y') AS Expiry;
以及:

发件人:

但如果您更喜欢php方面:

$row = $sql->fetch();
echo date("d-M-Y", strtotime($row['Expiry']));
可能重复的
06-Feb-2015
$date = $row['Expiry'];
echo date("d-M-Y",strtotime($date));
SELECT DISTINCT DATE_FORMAT(`Expiry` , '%d-%b-%Y') AS Expiry;
$row = $sql->fetch();
echo $row['Expiry'];
$row = $sql->fetch();
echo date("d-M-Y", strtotime($row['Expiry']));