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

Nam*_*mit 1 php mysql

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

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

Sak*_*tel 10

这应该适合你,请点击这里http://codepad.org/YdZQzgXR

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


KAR*_*ván 5

您可以在PHP端或MySQL端执行此操作.

在MySQL方面你可以使用DATE_FORMAT:

SELECT DATE_FORMAT(NOW(), '%d-%m-%Y');
Run Code Online (Sandbox Code Playgroud)

或来自一个领域:

SELECT id, DATE_FORMAT(created_at, '%d-%m-%Y') FROM articles;
Run Code Online (Sandbox Code Playgroud)

在PHP方面,您有更多工具:

  • 使用数据库抽象层(PDO,MDB等)
  • 解析返回的时间,strptime然后使用strftime格式化它
  • 像你提到的那样分裂
  • ...