Php 将日期格式从破折号更改为更好的fomrat

Php 将日期格式从破折号更改为更好的fomrat,php,date,Php,Date,我在数据库中存储的日期如下: 08-11-2013 (那是一天,月,年,顺便说一句)有没有一种方法(不改变数据库条目)可以在这样一个页面上输出此内容 2013年11月8日 干杯。仅供参考,如果您将日期存储在MySQL标准日期格式中,这将非常容易 使用MySQL的 但是,如果必须使用PHP,则可以使用 虽然其他人的答案有效,但这将以您在问题中要求的确切格式输出日期 $date = '08-11-2013'; $prettydate = date('jS F, Y', strtotime($dat

我在数据库中存储的日期如下:

08-11-2013

(那是一天,月,年,顺便说一句)有没有一种方法(不改变数据库条目)可以在这样一个页面上输出此内容

2013年11月8日

干杯。

仅供参考,如果您将日期存储在MySQL标准日期格式中,这将非常容易

使用MySQL的

但是,如果必须使用PHP,则可以使用


虽然其他人的答案有效,但这将以您在问题中要求的确切格式输出日期

$date = '08-11-2013';

$prettydate = date('jS F, Y', strtotime($date));

echo $prettydate;
在PHP中尝试

<?php   
   $olddate = '2012-07-18';
   $date = new DateTime($olddate);
   echo $date->format('jS F, Y');
?> 

也试着阅读


享受编码吧!:D

你知道我至少读了两遍,但还是把它倒过来了。谢谢你指出这一点。我同意。虽然我继承了一个(非常混乱的古老)项目,但我们花的时间尽可能少。我可能会更新数据库中的日期格式,但我不确定这是否会在前端的其他地方引起问题。谢谢大家的意见。帮助了很多,我学到了一些新的东西。虽然这会起作用,
strotime()。我之所以使用函数,是因为John Conde在他的代码片段中已经使用了DateTime,这总是比较可取的,但最终由Miker来决定如何使用问题中指定的D-M-Y格式??
$date = '08-11-2013';

$prettydate = date('jS F, Y', strtotime($date));

echo $prettydate;
<?php   
   $olddate = '2012-07-18';
   $date = new DateTime($olddate);
   echo $date->format('jS F, Y');
?>