datetime转换为仅日期php

datetime转换为仅日期php,php,mysql,sql,datetime,Php,Mysql,Sql,Datetime,我想转换这个由MySQL生成的日期时间,我想将它转换为月份和日期。 这是我当前的格式2012-09-17 00:55:56 我只想把它转换成9月17日 如何使用PHP代码实现这一点 提前谢谢 为什么不直接在MYSQL中使用 SELECT DATE_FORMAT('2012-09-17 00:55:56','%M %d') 为什么不直接在MYSQL中使用 SELECT DATE_FORMAT('2012-09-17 00:55:56','%M %d') 或 或 解决方案:- $date = D

我想转换这个由MySQL生成的日期时间,我想将它转换为月份和日期。 这是我当前的格式
2012-09-17 00:55:56

我只想把它转换成9月17日

如何使用PHP代码实现这一点


提前谢谢

为什么不直接在MYSQL中使用

SELECT DATE_FORMAT('2012-09-17 00:55:56','%M %d')

为什么不直接在MYSQL中使用

SELECT DATE_FORMAT('2012-09-17 00:55:56','%M %d')

解决方案:-

$date = DateTime::createFromFormat('Y-m-d h:i:s', getDateSomeHow());
echo $date->format('F d');
解决方案:-

$date = DateTime::createFromFormat('Y-m-d h:i:s', getDateSomeHow());
echo $date->format('F d');

1.不要将PHP用于MYSQL应该做的事情。2.不要再使用date()和strotime()函数,使用DataTime类。@glavić我同意你的第二点。但我不同意第一条。因为我们可能需要在同一个页面中以不同的格式操作相同的日期,所以在这种情况下,使用MYSQL只会增加查询的长度,并降低查询的可理解性。如果只需要一种格式,那么使用mysql会更好。此外,使用date函数也没那么糟糕,这完全取决于你对它的熟悉程度,这个函数还没有被弃用。1.不要用PHP来做MYSQL应该做的事情。2.不要再使用date()和strotime()函数,使用DataTime类。@glavić我同意你的第二点。但我不同意第一条。因为我们可能需要在同一个页面中以不同的格式操作相同的日期,所以在这种情况下,使用MYSQL只会增加查询的长度,并降低查询的可理解性。如果只需要一种格式,那么使用mysql会更好。此外,使用date函数并没有那么糟糕,这完全取决于您是否熟悉,该函数尚未被弃用。