Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/03/2009, 07:29
xurxinho
 
Fecha de Ingreso: marzo-2009
Mensajes: 171
Antigüedad: 15 años, 1 mes
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)).'")';