Convertir una fecha mysql a texto

Muchas veces tenemos fechas almacenadas en nuestra base de datos y por supuesto la tenemos en formato mysql y quremos mostrarla de una manera diferente.

Yo como programador freelance muchas veces he estado en esa situación y he creado un pequeño método para mostrarla de la manera que se me ocurra.

Para ello vamos a utilizar dos funciones, una nativa de php y otra que he programado.

Supongamos que tenemos una fecha devuelta de la base de datos con el siguiente formato:

$date = "2015:02:04 16:36:05"

Y deseamos mostrarla de la siguiente manera:

Hoy es 4 de febrero del 2015

Pues sería muy fácil de hacer con las funciones que les mencioné. Primeramente utilizamos la función date_parse de php.


$fecha = date_parse($date);

y después podríamos hacer esto sin problemas:

$dia = $fecha['day'];
$mes = getMes($fecha['month']);
$year = $fecha['year'];

y para escribir el formato que queremos sería de la siguiente manera:

echo "Hoy es $dia de $mes del $year";

Note que uso la función getMes para poder devolver el mes en texto y en español.


function getMes($mes){
    $mes_array = array(
        '1' => 'Enero',
        '2' => 'Febrero',
        '3' => 'Marzo',
        '4' => 'Abril',
        '5' => 'Mayo',
        '6' => 'Junio',
        '7' => 'Julio',
        '8' => 'Agosto',
        '9' => 'Septiembre',
        '10' => 'Octubre',
        '11' => 'Noviembre',
        '12' => 'Diciembre',
    );

¿Qué piensas acerca del artículo?

Por seguridad, pulse la casilla para enviar el mensaje