Código:
los reemplazo en el array para que me muestren la fecha con el formato deseado:$array = json_decode($data); setlocale(LC_ALL,"es_ES"); $date0 = DateTime::createFromFormat("d/m/Y", $array[0]->fecha.'/2016'); $date1 = DateTime::createFromFormat("d/m/Y", $array[1]->fecha.'/2016'); $date2 = DateTime::createFromFormat("d/m/Y", $array[2]->fecha.'/2016'); $date3 = DateTime::createFromFormat("d/m/Y", $array[3]->fecha.'/2016'); $date4 = DateTime::createFromFormat("d/m/Y", $array[4]->fecha.'/2016'); $date5 = DateTime::createFromFormat("d/m/Y", $array[5]->fecha.'/2016'); $date6 = DateTime::createFromFormat("d/m/Y", $array[6]->fecha.'/2016'); $date7 = DateTime::createFromFormat("d/m/Y", $array[7]->fecha.'/2016');
Código:
y todo correcto hasta ahi.$date100 = str_replace(array($array[0]->fecha),strftime("%a %d de %B del %Y",$date0->getTimestamp()),$data); $date101 = str_replace(array($array[1]->fecha),strftime("%a %d de %B del %Y",$date1->getTimestamp()),$date100); $date102 = str_replace(array($array[2]->fecha),strftime("%a %d de %B del %Y",$date2->getTimestamp()),$date101); $date103 = str_replace(array($array[3]->fecha),strftime("%a %d de %B del %Y",$date3->getTimestamp()),$date102); $date104 = str_replace(array($array[4]->fecha),strftime("%a %d de %B del %Y",$date4->getTimestamp()),$date103); $date105 = str_replace(array($array[5]->fecha),strftime("%a %d de %B del %Y",$date5->getTimestamp()),$date104); $date106 = str_replace(array($array[6]->fecha),strftime("%a %d de %B del %Y",$date6->getTimestamp()),$date105); $date107 = str_replace(array($array[7]->fecha),strftime("%a %d de %B del %Y",$date7->getTimestamp()),$date106);
Y ahora mi pregunta, en el json lo que ocurre es que no tiene las fechas aun, y se van poniendo de lunes a jueves, entonces hasta que no estan puestas todas no funciona.
He intentado con if...else, pero no consigo poner la condicion adecuada puesto que no se si la hay, ¿se puede hacer algo o hay alguna manera de hacer que funcione antes que en el json esten puestas ?
Gracias