lunes, 25 de abril de 2011

Como dar formato a fecha con mysql y php

Un tema que a muchos nos interesa saber es como dar formato a una fecha ya que generalmente mysql maneja en formato mm-dd-yyyy y si sos español lo querrás cambiar a dd-mm-yyyy.
Bueno les mostrare dos formas sencilla de poder cambiar el formato uno por el lado de mysql y el otro por php.

Mediante MySQL.
Suponiendo que tenemos nuestro campo fecha de tipo date y queremos hacer una consulta con php:
[sql]
select date_format(campo_fecha, '%d-%m-%Y') as fecha
[/sql]
De esta forma usamos la función original de mysql que es date_format para especificamente dar formatos a los campos de tipo date el cual nos devolverá en el formato dd-mm-yyyy.

Mediante PHP
En php he hecho una funcion para dar formato al tipo de dato datetime:
[php]
// formatear una fecha de tipo datetime
// @uthor: Robert Galeano Fernandez - rgfpy - www.sourcepy.com

#Convierte fecha con el metodo publico de php datetime::format
function formato_fecha($fecha, $formato = 'j-m-Y H:i'){
$fecha = str_replace("/", "-", $fecha); //reemplazamos el separador a guión medio (-)

if($fecha){
$class_date = new DateTime($fecha);
return $class_date->format($formato);
} else {
return '';
}
}

/*
#ejemplo de uso
$fecha_actual = date('d-m-Y H:i:s');
$nuevo_fecha = formato_fecha($fecha_actual, 'Y-m-d H:i');
echo $fecha_actual .' - '. $nuevo_fecha .'
';

$fecha_actual = date('d/m/Y');
$nuevo_fecha = formato_fecha($fecha_actual, 'Y-m-d');
echo $fecha_actual .' - '. $nuevo_fecha .'
';
*/
?>
[/php]
En este ejemplo usamos la clase global de php para dar formato a la fecha en este caso lo usamos con fecha y hora.

No hay comentarios.:

Publicar un comentario