Funciones para convertir Fechas en PHP

Algunas veces necesitamos convertir las fechas para almacenar en una base de datos, o bien recuperar una fecha de un campo DATE, DATETIME, TIMESTAMP y mostrarlo con el formato de fecha europea es decir dia/mes/año en cuentas de año/mes/dia, que es el formato de MYSQL o bien de fechas de Estados Unidos.

Las funciones son las siguientes: Date2Eu: Convierte la fecha US a Europea Date2Us: Convierte la fecha Europea a US “MYSQL”

Declaración de Date2Eu

function Date2Eu($date) {
$date = str_replace('-','/',$date,$count);
if ($count>0) $bracket_out = '-'; else $bracket_out = '/';
return preg_replace("/([0-9]{4})\/([0-9]{2})\/([0-9]{2})/i","$3" . $bracket_out . "$2" . $bracket_out . "$1",$date);
}

Declaración de Date2Us

function Date2Us($date) {
    $date = str_replace('-','/',$date,$count);	if ($count>0) $bracket_out = '-'; else $bracket_out = '/';
    return preg_replace("/([0-9]{2})\/([0-9]{2})\/([0-9]{4})/i","$3" . $bracket_out . "$2" . $bracket_out . "$1",$date);
}

Uso de la funciones

echo Date2Eu('2012/01/04');
echo Date2Us('01/04/2012');
echo Date2Eu('2012-01-04');
echo Date2Us('01-04-2012');
Tagged with:
Posted in PHP, Programación web

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">