Respuesta: Cambiar formado de fecha Utiliza la clase que PHP pone a nuestra disposición.
Código PHP:
Ver original$ObjFecha = new DateTime($result4[1]); $fecha = $ObjFecha->format("j/n/Y");
Aquí tienes varios manuales que te pueden servir: http://php.net/manual/es/class.datetime.php http://php.net/manual/es/function.date.php
Te paso una clase que he hecho yo para que te ayuda a ordenar fechas de varias formas, sumar o restar dias, meses o años a una fecha o calcular la edad, además te la da en tres idiomas, español, catalán o inglés, puedes modificarla a tu gusto o añadir más idiomas, en fin, creo que te puede servir:
Código PHP:
Ver originalclass Fechas { /* ARRAYS POR IDIOMAS */ private static $en = array("Monday","Mon","Tuesday","Tue","Wednesday","Wed","Thursday","Thu","Friday","Fri","Saturday","Sat","Sunday","Sun","January","Jan","February","Feb","March","Mar","April","Apr","May","May","June","Jun","July","Jul","August","Aug","September","Sep","October","Oct","November","Nov","December","Dec"); private static $es = array("Lunes","Lun","Martes","Mar","Miércoles","Mie","Jueves","Jue","Viernes","Vie","Sábado","Sab","Domingo","Dom","Enero","Ene","Febrero","Feb","Marzo","Mar","Abril","Abr","Mayo","May","Junio","Jun","Julio","Jul","Agosto","Ago","Septiembre","Sep","Octubre","Oct","Noviembre","Nov","Diciembre","Dic"); private static $ca = array("Dilluns","dl","Dimarts","dm","Dimecres","dc","Dijous","dj","Divendres","dv","Dissabte","ds","Diumenge","dm","Gener","Gen","Febrer","Feb","Març","Mar","Abril","Abr","Maig","Mai","Juny","Jun","Juliol","Jul","Agost","Ago","Setembre","Set","Octubre","Oct","Novembre","Nov","Desembre","Des"); /* ORDENAR FECHAS */ public function ordenar_fechas($fecha, $tipoFecha, $ponerDia, $ponerHora, $idioma){ /* ($tipoFecha) TIPO DE FECHA QUE QUEREMOS DEVOLVER (larga, corta, numerica) */ /* ($ponerDia) SI QUEREMOS PONER EL DÍA DE LA SEMANA (si, no) */ /* ($ponerHora) SI QUEREMOS PONER O NO LA HORA (si, no) */ /* ($idioma) EL IDIOMA QUE QUEREMOS EN EL QUE ESTÉ LA FECHA (es, ca, en) */ $fecha = new \DateTime($fecha); /* TIPO DE LA FECHA */ if($tipoFecha == "larga"){ $tipo = 'j F Y'; }else if($tipoFecha == "corta"){ $tipo = 'j M Y'; }else if($tipoFecha == "numerica"){ $tipo = 'j/n/Y'; } /* PONER DÍA DE LA SEMANA */ if(($ponerDia == "si")&&($tipoFecha != "numerica")){ if($tipoFecha == "larga"){ $dia = 'l '; }else if($tipoFecha == "corta"){ $dia = 'D '; } } /* PONER HORA */ if($ponerHora == "si"){ $hora = ' \&\e\n\s\p\; G:i'; } /* FECHA FORMATEADA */ $fecha = $fecha->format($dia.''.$tipo.''.$hora); /* TRADUCIMOS FECHAS */ $result = Self::traducir_fecha($fecha,$idioma); /* DEVOLVEMOS EL RESULTADO */ return $result; } /* MODIFICAR FECHAS */ public function calculo_fechas($fecha, $operacion, $cantidad, $tramo){ /* ($operacion) ES LA OPERACIÓN QUE VAMOS A EJECUTAR, SUMAR (+) O RESTAR (-) */ /* ($cantidad) ES LA CANTIDAD QUE QUEREMOS SUMAR O RESTAR */ /* ($tramo) ES LO QUE VAMOS A SUMAR O RESTAR (ano, mes, dia, hora, minuto, segundo) */ $objFecha = new DateTime($fecha); if($tramo == "ano"){ $str = "P".$cantidad."Y"; } if($tramo == "mes"){ $str = "P".$cantidad."M"; } if($tramo == "dia"){ $str = "P".$cantidad."D"; } if($tramo == "hora"){ $str = "PT".$cantidad."H"; } if($tramo == "minuto"){ $str = "PT".$cantidad."M"; } if($tramo == "segundo"){ $str = "PT".$cantidad."S"; } if($operacion == "+"){ $objFecha->add(new DateInterval($str)); }else if($operacion == "-"){ $objFecha->sub(new DateInterval($str)); } if(!$sf[1]){ $result = $objFecha->format("Y-m-d"); }else{ $result = $objFecha->format("Y-m-d H:i:s"); } return $result; } /* CALCULAR EDAD */ public function calculo_edad($nacimiento){ $fecha = new DateTime (date("Y-m-d")); $nacimiento = new \DateTime($nacimiento); $nacimiento = new \DateTime($nacimiento->format("Y-m-d")); if($nacimiento <= $fecha){ $edad = $fecha->diff($nacimiento); }else{ $edad = false; } return $edad->format('%y'); } /* TRADUCIR FECHA */ private function traducir_fecha($fecha,$idioma){ if((!$idioma)or($idioma == "es")){ }else if($idioma == "ca"){ }else if($idioma == "en"){ $result = $fecha; } return $result; } }
Última edición por manuparquegiralda; 30/05/2016 a las 16:18 |