Cambiar formato de fecha en mysql

Tengo una función php para mostrar los datos de una BD mysql, pero al mostrarme los datos, me muestra las fechas en formato YYYY/MM/DD y me gustaría que se mostras en el formato que normalmente utilizamos DD/MM/YYYY. 

Adjunto función original de donde he sacado la mia. Sólo modifiqué de resultados:

<html><head><meta charset="utf-8"> </head>

<body>

¿

<?php

//Ejemplo aprenderaprogramar.com

function mostrarDatos ($resultados) {

if ($resultados !=NULL) {

echo "- Nombre: ".$resultados['nombre']."<br/> ";

echo "- Apellidos: ".$resultados['apellidos']."<br/>";

echo "- Dirección: ".$resultados['direccion']."<br/>";

echo "- Teléfono: ".$resultados['telefono']."<br/>";

echo "- Edad: ".$resultados['edad']."<br/>";

echo "**********************************<br/>";}

else {echo "<br/>No hay más datos!!! <br/>";}

}

$link = mysqli_connect("sql203.byethost7.com", "b7_10356956", "*****");

mysqli_select_db($link, "b7_10356956_mibasededatos");

$tildes = $link->query("SET NAMES 'utf8'"); //Para que se muestren las tildes correctamente

$result = mysqli_query($link, "SELECT * FROM agenda");

while ($fila = mysqli_fetch_array($result)){

mostrarDatos($fila);

}

mysqli_free_result($result);

mysqli_close($link);

¿

?>

</body></html>

Respuesta
2

Lo más fácil es date + strtotime:

strtotime ( string $time [, int $now = time() ] )

esto devuevle un unix timesptamp

date ( string $format [, int $timestamp = time() ] )

Esto convierte de unix time a lo que quieras

Ejemplo:

date('d-m-Y',strtotime($resultados['fecha']));

La documentación de PHP esta genial... miratela por que lo tienes allí todo resulto.

Además no uses este spaguetti code :S bastante horrible, plantéate usar un framework o símil... será mucho mejor.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas