代码之家  ›  专栏  ›  技术社区  ›  Dodinas

php转换日期然后json编码

  •  1
  • Dodinas  · 技术社区  · 14 年前

    我有以下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 回复  |  直到 14 年前
        1
  •  7
  •   Amber    14 年前

    你可以使用MySQL DATE_FORMAT() 做这件事。

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