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');
