我正在尝试将日期以 JSON 格式发送到我的 Android 设备。此外,时间采用 24 小时格式。如何将其更改为 12 小时格式?
PHP
<?php
$sql = "SELECT * from news Order by n_date Desc";
$con = mysqli_connect($server_name, $mysql_user, $mysql_pass, $db_name);
$result = mysqli_query($con, $sql);
$response = array();
while ($row = mysqli_fetch_array($result)) {
array_push($response, array("title" => $row[2], "content" => $row[3], "n_date" => $row[4]));
}
echo json_encode(array("news_response" => $response));
mysqli_close($con);
?>
JSON 响应:
{"news_response":[{"title":"news","content":"content","n_date":"2016-11-12 10:47:23"}]}
我正在尝试将 2016-11-12
转换为类似 November 12, 2016 10:47:23
的内容。我该怎么做?
我在网上找不到任何例子。
最佳答案
在 PHP 中:
echo (new DateTime('2016-11-12 10:47:23'))->format('F d, y GA:i:s');
在 MySQL 中:
SELECT concat(MONTHNAME(date),' ', DAY(date), ' ', TIME(date)) from news;
关于php - 转换从数据库中检索到的日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40800506/