Cambiar fecha de formato gringo en una consulta json?

261 views
Skip to first unread message

Alexander Andrade

unread,
Sep 23, 2015, 10:34:37 AM9/23/15
to Grupo PHP Argentina
Amigos, como estan, les comento que la siguiente duda, llevo poco en php así que quizas para ustedes la respuesta sea muy obvia.

1. Hago la siguiente consulta con este codigo:

$res = mysql_query('SELECT Mascota.id,titulo,descripcion,tipo,comuna,fecha,url_img, Usuario.nombre,telefono FROM Mascota, Usuario WHERE Mascota.idUsuario = Usuario.id ORDER BY id DESC');
  
  while( $row = mysql_fetch_array($res) ) {
       
     array_push($mp, array('id' => $row['id'], 'titulo' => $row['titulo'], 'descripcion' => $row['descripcion'], 'tipo' => $row['tipo'],'comuna' => $row['comuna'], 'fecha' => $row['fecha'], 'url_img' => $row['url_img'], 'nombre' => $row['nombre'], 'telefono' => $row['telefono']));

  }
  mysql_free_result($res);
  mysql_close($con);
}

header('Content-type: application/json');
echo json_encode($mp);


Y obtengo algo como esto: 

{"id":"21","titulo":"hsjshs","descripcion":"gshshs","tipo":"selec","comuna":"selec","fecha":"2015-09-22","url_img":"http:ruta imagen.jpg","nombre":"aa","telefono":"12344"}


Mi duda es como cambio el formato gringo al campo fecha "fecha":"2015-09-22", para que sea "fecha":"09-22-2015"?


Gracias por su ayuda.
Saludos

Gabriel Divenuto

unread,
Sep 23, 2015, 10:49:47 AM9/23/15
to php...@googlegroups.com
Hola Alexander,
podés utilizar la función explode de PHP:

// Por ejemplo, la fecha la tenés en $row['fecha'] con el formato 2015-09-22

// separás la fecha por el guión medio
$fecha_en_partes = explode("-", $row['fecha']);

$anio = $fecha_en_partes[0];// queda el año en la posición cero debido al formato de arriba

$mes = $fecha_en_partes[1];

$dia = $fecha_en_partes[2];


// ahora armás la fecha con el formato deseado, concatenando las partes
// por ejemplo, para que te quede mes-dia-año:
$fecha_nueva = $mes.'-'.$dia.'-'.$anio;

espero que te sirva.

--
Has recibido este mensaje porque estás suscrito al grupo "Grupo PHP Argentina" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a php-arg+u...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a php...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/php-arg.
Para acceder a más opciones, visita https://groups.google.com/d/optout.



--
Gabriel E. Divenuto
Web: www.sistemasgd.com

Sergio Gabriel Rodriguez

unread,
Sep 23, 2015, 10:55:10 AM9/23/15
to php...@googlegroups.com
Podrías usar en tu select la función date_format de mysql:

SELECT Mascota.id,titulo,descripcion,tipo,comuna,DATE_FORMAT(fecha,'%d-%m-%Y'),url_img, Usuario.nombre,telefono FROM Mascota, Usuario WHERE Mascota.idUsuario = Usuario.id ORDER BY id DESC

Saludos.

Sergio.



Camello Ar

unread,
Sep 23, 2015, 10:59:29 AM9/23/15
to php...@googlegroups.com

O las cosas como son en PHP

$fecha = date("d-m-Y"  $fecha);

Reply all
Reply to author
Forward
0 new messages