Php 更改日期以正确显示

Php 更改日期以正确显示,php,mysql,date,Php,Mysql,Date,这里有很多约会帖子,但我没有看到一个对我有帮助的 My mySQL字段的格式为yyyymmdd(示例:20110423) 我需要在页面上正确显示它,如:04/23/2011 我该怎么做呢?我将数据精细地拉入页面,如20110423,但不知道在显示时如何重新格式化。非常感谢您的帮助 尼克日期格式: 。。那么你的情况呢 echo date('m/d/Y',strtotime('20110423')); 我喜欢它的原因是它可能会对给定的日期格式很挑剔,而您对它如何解析字符串没有发言权 例如,给定日期

这里有很多约会帖子,但我没有看到一个对我有帮助的

My mySQL字段的格式为yyyymmdd(示例:20110423)

我需要在页面上正确显示它,如:04/23/2011

我该怎么做呢?我将数据精细地拉入页面,如20110423,但不知道在显示时如何重新格式化。非常感谢您的帮助

尼克日期格式:

。。那么你的情况呢

echo date('m/d/Y',strtotime('20110423'));
我喜欢它的原因是它可能会对给定的日期格式很挑剔,而您对它如何解析字符串没有发言权

例如,给定日期
12/10/2011
,它将始终将其解析为“2011年12月10日”。将斜杠更改为连字符
12-10-2011
,它将变为“2011年10月12日”

免责声明:仅限PHP5.3+版本。由于5.2分支已经停止开发,而5.3已经存在了近两年,我不认为这是一个问题

编辑:如果您没有PHP5.3且DB列不是日期类型,则可以在上使用此扩展


请参阅。

列是日期/时间类型吗?我想补充一点,这仅在PHP 5.3及以上版本中可用,而许多系统都没有。由于它是mysql日期格式,我认为很可能是col date类型。您完全正确,op似乎使用了错误的字段类型
echo date('r',strtotime('20110423'));
echo date('m/d/Y',strtotime('20110423'));
$dt = \DateTime::createFromFormat('Ymd', '20110423');
echo $dt->format('m/d/Y');
SELECT DATE_FORMAT(STR_TO_DATE(date_field, '%Y%m%d'), '%d/%m/%Y') AS date_field ...