在从mysql中检索的php中更改日期格式

时间:2012-03-20 16:58:39

标签: php mysql

我在mysql中有一个存储日期的列。所以在mysql中,日期以Y-M-D格式存储。但是在检索时我想查看将格式更改为D-M-Y。我在几个地方在线阅读,我在php Date conversion找到了date()。但它们通常用于时间戳,在许多情况下,人们建议将变量分割为-然后改变位置。

我的问题是,将变量拆分为此处的唯一选项还是我们有任何内置函数为我们做这个?

3 个答案:

答案 0 :(得分:10)

这应该适合您,请点击此处http://codepad.org/YdZQzgXR

<?
   $date = '2012-12-30';
   echo date('d-m-Y', strtotime($date));
?>

答案 1 :(得分: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对其进行格式化
  • 如你所提到的那样分裂
  • ...

答案 2 :(得分:1)

两种可能性:PHP的strtotime()或让MySQL完成这项工作!