檢索我有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