2012-03-20 71 views
0

檢索我有MySQL中的列存儲的日期。所以在mysql中,日期以Y-M-D格式存儲。但在檢索時,我想查看將該格式更改爲D-M-Y。我在幾個地方在線閱讀,並在php中找到了date(),Date conversion。但是,他們通常是時間戳,也在許多情況下,人們曾建議由-的變量拆分,然後改變位置。更改日期格式從MySQL

我的問題是,在這裏分裂變量唯一的選擇還是我們有任何內置的函數,它爲我們?

+3

'strtotime'和'日期'正是你所需要的。除非你明確地創建一個淫穢的時間字符串,'strtotime'函數應該準確地解析你的日期。你至少應該嘗試一下。 – 2012-03-20 17:00:53

回答

1

兩種可能性:PHP的的strtotime()或者讓MySQL的做的工作!

5

你可以做到這一點在PHP端或MySQL的一面。

上的MySQL方面,你可以使用DATE_FORMAT

SELECT DATE_FORMAT(NOW(), '%d-%m-%Y'); 

或從場:

SELECT id, DATE_FORMAT(created_at, '%d-%m-%Y') FROM articles; 

在PHP端你有更多的工具:

  • 使用一個數據庫抽象層(PDO,MDB等)
  • 解析第Ë返回時間strptime然後用strftime對其進行格式化
  • 分裂正如你所提到
  • ...