查询中的日期格式更改

时间:2017-01-15 08:40:18

标签: php mysql mysqli

我在android中使用PHP JSON作为API。我正在使用以下代码从MYSQL数据中获取新闻。它的工作正常,但日期格式显示为 YYYY-MM-DD。但是我希望得到它像 DD-MM-YYYY。我搜索了很多但没找到任何解。这里的任何人都可以解决我的问题吗?

<?php
$response = array();
require 'db.php';

 $query = "SELECT * FROM news where order by id desc";
	

    $result = mysqli_query($conn,$query);
 
    if (mysqli_num_rows($result) > 0) {
        
    $response["news"] = array();
    
    while ($row = $result->fetch_assoc()) {
             
            $news= array();
            $news["id"] = $row["id"]; 
            $news["title"] = $row["title"];       
            $news["description"] = $row["description"];                
            $news["news_date"] = $row["news_date"]; 
          array_push($response["news"], $news);
          }
           $response["success"] = 1;

    // echoing JSON response
    //echo json_encode($response);
    echo json_encode($response['news']);
} else {

    $response["success"] = 0;
    echo json_encode($response);
}

感谢

2 个答案:

答案 0 :(得分:1)

更改此行

   $news["news_date"] = date("d-m-Y" ,strtotime  ($row["news_date"]) ); 

答案 1 :(得分:0)

你可以修改你的SQL,使用date_format()将日期格式化为DD-MM-YYYY,如下所示:

select
    id,
    title,
    description,
    date_format(news_date,'%d-%m-%Y') news_date
from 
    news
order by
    id desc;