好的,这是另一个:我想以特定的日期格式从 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/