在php中将mysql编号更改为日期格式

在php中将mysql编号更改为日期格式,php,mysql,date,Php,Mysql,Date,我有一个数据库,它将数月和数天的值作为整数保存。例如,6月25日是(月列)6,而(日列)是25。我在一个网站上有一个位置,我希望展示时间是6月25日,而不是6月25日。不写case语句,php内置的日期函数有没有办法做到这一点?有几种方法可以做到这一点。一个示例使用: 另一个使用: 另一个直接在MySQL中(未经测试): 这是必须的 echo date("F jS", strtotime($row['month'].'/'.$row['day'])); $date = DateTime::cr

我有一个数据库,它将数月和数天的值作为整数保存。例如,6月25日是(月列)6,而(日列)是25。我在一个网站上有一个位置,我希望展示时间是6月25日,而不是6月25日。不写case语句,php内置的日期函数有没有办法做到这一点?

有几种方法可以做到这一点。一个示例使用:

另一个使用:

另一个直接在MySQL中(未经测试):

这是必须的

echo date("F jS", strtotime($row['month'].'/'.$row['day']));
$date = DateTime::createFromFormat("n/j", $row['month'].'/'.$row['day']);
echo $date->format("F jS");
SELECT DATE_FORMAT(UNIX_TIMESTAMP('2012-',month,'-',day), "%M %D") AS the_date
echo date('l \t\h\e jS');