php - 转换从数据库中检索到的日期时间

标签 php mysql

我正在尝试将日期以 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/

相关文章:

mysql - 查询同一个表中的特定名称(MySQL)

php - MySQL插入多条记录并在另一个表中引用它们

php - PHP 7.4 中只读

php - Laravel 的 session() 和 request()->session() 的真正区别是什么?

php - 使用 PHP 将值插入服务器

mysql - JPQL 未对空值进行分组

java - 两个 html 表单,一个结果页面一个提交按钮

php - 使用 REGEX 验证带有 GET 参数的域名

javascript - 将数据存储到别名为 mysql 的列中

mysql - 在 Mysql 中使用 IF THEN 进行货币转换