将日期从YYYYMMDD转换为DD/MM/YYYY格式


Convert date from YYYYMMDD to DD/MM/YYYY format in PHP

我有一个MySQL数据库表,其中日期以YYYYMMDD格式存储。如:20121226 .

我想用DD/MM/YYYY格式显示这个日期。如:26/12/2012

我想到的是使用substr分别提取日、月、年。我想知道是否有更简单的方法来做这件事。

另外,是否有一种方法可以将此日期转换为"2012年12月26日"格式,而无需编写单独的代码?

您可以轻松地使用DateTime类来完成此操作

$retrieved = '20121226';
$date = DateTime::createFromFormat('Ymd', $retrieved);
echo $date->format('d/m/Y');
http://php.net/manual/en/datetime.format.php

在SQL语句中,您可以以不同的方式格式化日期。

SELECT DATE_FORMAT(date_column, '%d/%m/%Y') AS my_date FROM my_table

解决方案:

SELECT DATE_FORMAT('20121226', '%d/%m/%Y');

=>

DATE_FORMAT('20121226', '%d/%m/%Y')
26/12/2012

SELECT DATE_FORMAT('20121226', '%W %M %Y');

=>

DATE_FORMAT('20121226', '%W %M %Y')
Wednesday December 2012

查看更多格式:http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html function_date-format