PHP转换日期然后JSON编码

时间:2010-08-01 17:35:30

标签: php json

我有以下MySQL查询:

<?php
$sql = "SELECT * FROM my_table";
$result = mysql_db_query($DBname,$sql,$link) or die(mysql_error()); 

$rows = array();

while($r = mysql_fetch_assoc($result)) {
$rows[] = $r;
 }

 print json_encode($rows);

?>

哪个输出以下JSON格式:

 [
  {
   "id":"100",
   "due_date":"2010-08-24 10:00:36"
  }
 ]

我的问题是:在我的MySQL查询中,我如何能够首先转换/修改一行(在本例中为日期),或者更确切地说,我将如何使用以下内容修改当前查询:

$date = strtotime($r['due_date']);
$new_date = date('j M', $date);

然后JSON对结果进行编码,改为返回:

[
 {
 "id":"100",
 "due_date":"24 Aug"
  }
]

1 个答案:

答案 0 :(得分:7)

您可以使用MySQL的DATE_FORMAT()来执行此操作。

SELECT id, DATE_FORMAT(due_date_field, "%e %b") as due_date FROM my_table;