检索我有MySQL中的列存储的日期。所以在mysql中,日期以Y-M-D
格式存储。但在检索时,我想查看将该格式更改为D-M-Y
。我在几个地方在线阅读,并在php中找到了date(),Date conversion。但是,他们通常是时间戳,也在许多情况下,人们曾建议由-
的变量拆分,然后改变位置。更改日期格式从MySQL
我的问题是,在这里分裂变量唯一的选择还是我们有任何内置的函数,它为我们?
检索我有MySQL中的列存储的日期。所以在mysql中,日期以Y-M-D
格式存储。但在检索时,我想查看将该格式更改为D-M-Y
。我在几个地方在线阅读,并在php中找到了date(),Date conversion。但是,他们通常是时间戳,也在许多情况下,人们曾建议由-
的变量拆分,然后改变位置。更改日期格式从MySQL
我的问题是,在这里分裂变量唯一的选择还是我们有任何内置的函数,它为我们?
这应该为你工作,检查这里http://codepad.org/YdZQzgXR
<?
$date = '2012-12-30';
echo date('d-m-Y', strtotime($date));
?>
两种可能性:PHP的的strtotime()或者让MySQL的做的工作!
你可以做到这一点在PHP端或MySQL的一面。
上的MySQL方面,你可以使用DATE_FORMAT
:
SELECT DATE_FORMAT(NOW(), '%d-%m-%Y');
或从场:
SELECT id, DATE_FORMAT(created_at, '%d-%m-%Y') FROM articles;
在PHP端你有更多的工具:
'strtotime'和'日期'正是你所需要的。除非你明确地创建一个淫秽的时间字符串,'strtotime'函数应该准确地解析你的日期。你至少应该尝试一下。 – 2012-03-20 17:00:53