我在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);
}
感谢
答案 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;