Tema: fechas
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/04/2009, 04:00
xurxinho
 
Fecha de Ingreso: marzo-2009
Mensajes: 171
Antigüedad: 15 años, 10 meses
Puntos: 4
Respuesta: fechas

A mejor solución te cuento la mía. Como me harté de los problemas que me daba almacenar las fechas en base de datos y formatear fechas de bases de datos a formato inteligible con el formato dd/mm/aaaa al final hice una función que me permitiese ordenar según el criterio que considere y poder intercambior los guiones o barras de la fecha a voluntad.

Te doy código de ejemplo:

<?php
$fecha='06/04/1973'; //6 de Abril de 1973

echo turndate($fecha,'/','-',array(0,1,2)).'<br>'; //devolverá 1973-04-06
echo turndate($fecha,'/','/',array(0,1,2)).'<br>'; //devolverá 1973/04/06
echo '<br>';
$fecha='1973-04-06'; //6 de Abril de 1973
echo turndate($fecha,'-','/',array(0,1,2)).'<br>'; //devolverá 1973/04/06
echo turndate($fecha,'-','@@@@',array(0,1,2)).'<br>'; //devolverá 1973@@@@04@@@@06

function turndate($fecha,$separateactual,$newseparate,$orde n){
$fecharray=getSplit($fecha,$separateactual);
$newarray=array();
$cadenafecha='';
for($i=(count($fecharray)-1);$i>=0;$i--)
$newarray[count($newarray)]=$fecharray[$i];
$cadenafecha.=$newarray[$orden[0]].$newseparate;
$cadenafecha.=$newarray[$orden[1]].$newseparate;
$cadenafecha.=$newarray[$orden[2]];
return $cadenafecha;
}
function getSplit($cadena,$separador){ //devuelve un array en palabras de una cadena dada excluyendo el separador.
$parametros=spliti($separador,$cadena);
return $parametros;
}
?>