2012-03-20 74 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对其进行格式化
  • 分裂正如你所提到
  • ...