php - 获取查询结果时格式化日期

标签 php mysql date format

好的,这是另一个:我想以特定的日期格式从 mysql 查询中获取输出。不幸的是我的代码不起作用。它一定与“->format()”有关,因为没有它我会得到预期的结果。我做错了什么?

$sql = "
    SELECT 
        something,
        date
    FROM 
        table
    ";

$querynav = mysql_query($sql);

while($row = mysql_fetch_assoc($querynav)){

    $answer[] = array(
        'something' => $row['something'],
        'date' => (new DateTime($row['date']))->format('d.m.Y')
        );

}

最佳答案

可以使用Mysql DATE_FORMAT功能。

SELECT something, DATE_FORMAT(date, '%m-%d-%Y') as date FROM table;

如果你想用 PHP 做,你可以这样做。

$answer[] = array(
        'something' => $row['something'],
        'date'      => date('d-M-Y', strtotime($row['date']))
);

如果您的值为timestamp,则不必使用strtotime() 函数。

关于php - 获取查询结果时格式化日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16564424/

相关文章:

javascript - Java/JavaScript - java.time.Instant 序列化到 javascript Date

php - Web中数据缓存的机制是什么?

php - 将数组从 php 发送到 AJAX 响应

javascript - 检查时差是否小于 45 分钟并运行函数 - AngularJS

php - 允许 PHP 以 root 权限执行 bash 脚本

javascript - .net 中的日期与 javascript 中的日期

Mysql - 使用sql语句的TABLE字段布局

MySQL - 搜索模式

sql 设置 xml 值

swift - 如何 swift 开始和结束一周?