Ver Mensaje Individual
  #3 (permalink)  
Antiguo 26/07/2009, 04:19
TK423
 
Fecha de Ingreso: julio-2009
Mensajes: 3
Antigüedad: 14 años, 9 meses
Puntos: 1
Respuesta: ayuda !..... dar formato a fecha..

si se puede, aqui te dejo un ejemplo funcional para que lo uses o lo tomes como referencia.




Código PHP:
<?

function cambiar_formato_fecha($fecha)
{

$fechas=explode("-"$fecha); //separamos las dos fechas

    
$meses[0]=str_split($fechas[0], 2);//obtenemos el mes de la primera fecha
    
$meses[1]=str_split($fechas[1], 2); //obtenemos el mes de la segunda fecha

//str_split va separar en un array, la fecha cada 2 caracteres
//los primero dos caracteres va a ser el numero del mes y los otros dos pares van a ser el año

$mes1=$meses[0][0]; //asignamos el valor del primer mes, a la variable $mes1 para no estar usando arrays
$ano1=$meses[0][1].=$meses[0][2];//asignamos a $ano1 el valor del primer año, juntando los dos pares del array

$mes2=$meses[1][0]; //mismo paso que arriba, pero para la seguna fecha
$ano2=$meses[1][1].=$meses[1][2]; //lo mismo de arriba.

//como las fechas las vas a poner en español no se puede usar date()
// asi que con un switch cambiamos el numero del mes por su abreviacion en español 


switch($mes1)
{
    case 
"01":
        
$mes1="Ene";
        break;
    case 
"02":
        
$mes1="Feb";
        break;
    case 
"03":
        
$mes1="Mar";
        break;
    case 
"04":
        
$mes1="Abr";
        break;
    case 
"05":
        
$mes1="May";
        break;
    case 
"06":
        
$mes1="Jun";
        break;
    case 
"07":
        
$mes1="Jul";
        break;
    case 
"08":
        
$mes1="Ago";
        break;
    case 
"09":
        
$mes1="Sep";
        break;
    case 
"10":
        
$mes1="Oct";
        break;
    case 
"11":
        
$mes1="Nov";
        break;
    case 
"12":
        
$mes1="Dic";
        break;
}

// lo mismo pero para el segundo mes

switch($mes2)
{
    case 
"01":
        
$mes2="Ene";
        break;
    case 
"02":
        
$mes2="Feb";
        break;
    case 
"03":
        
$mes2="Mar";
        break;
    case 
"04":
        
$mes2="Abr";
        break;
    case 
"05":
        
$mes2="May";
        break;
    case 
"06":
        
$mes2="Jun";
        break;
    case 
"07":
        
$mes2="Jul";
        break;
    case 
"08":
        
$mes2="Ago";
        break;
    case 
"09":
        
$mes2="Sep";
        break;
    case 
"10":
        
$mes2="Oct";
        break;
    case 
"11":
        
$mes2="Nov";
        break;
    case 
"12":
        
$mes2="Dic";
        break;
}

//creamos la nueva fecha en el formato deseado

$fecha_nueva="$mes1.$ano1-$mes2.$ano2";

//la regresamos
return $fecha_nueva;

}




//cada ves que se le entrege una fecha, la regresara en el formato nuevo
//en este caso introducimos 012002-032003 y nos regresa Ene.2002-Mar.2003 
//pon la funcion en un loop para que se encarge de cambiar todas las fechas

$fecha_vieja="012002-032003";
$fecha=cambiar_formato_fecha($fecha_vieja);

echo 
$fecha//comprobamos que si haya servido xD


?>