![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
01/04/2009, 04:00
|
| | 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;
}
?> |