
26/03/2009, 07:29
|
| | Fecha de Ingreso: marzo-2009
Mensajes: 171
Antigüedad: 16 años Puntos: 4 | |
Respuesta: Problema con fechas A lo mejor mi solución no es la más correcta pero a mi me funciona:
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;
}
yo utilizo esto
Si tienes la fecha en la base de datos y la quiero visalizar
$fecha=turndate($linea['fecha_modificacion'],'-','/',array(0,1,2));
$fecha devuelve 06/04/1973
Sustituyo el - por /. Si lo quieres dejar tal cual pones '-','-'. El array es lo que ordena.
$linea['fecha_modificacion'] es el campo que extraigo.
Si lo que quiero es guardar por ejemplo esta fecha : 06/04/1973
$sql='insert into fechatemporal (id_fecha,fecha) values (1,"'.turndate("06/04/1973",'/','-',array(0,2,1)).'")'; |