Foros del Web » Programando para Internet » PHP »

Ordenar array de fechas

Estas en el tema de Ordenar array de fechas en el foro de PHP en Foros del Web. Hola, Tengo un array rellenado con fechas, estoy buscando alguna funcion q me sirva para ordenarlas de mayor a menor. Lo unico q encontrado para ...
  #1 (permalink)  
Antiguo 09/05/2007, 05:44
 
Fecha de Ingreso: diciembre-2004
Mensajes: 114
Antigüedad: 19 años, 3 meses
Puntos: 0
Ordenar array de fechas

Hola,

Tengo un array rellenado con fechas, estoy buscando alguna funcion q me sirva para ordenarlas de mayor a menor.

Lo unico q encontrado para ordenar es rsort(), pero no trae ninguna opcion para fechas.

¿¿Conoceis algo??

Gracias, un saludo
__________________
Casa Rural en Sanabria
  #2 (permalink)  
Antiguo 09/05/2007, 06:46
Avatar de cala932  
Fecha de Ingreso: septiembre-2006
Ubicación: San Juan-Argentina
Mensajes: 902
Antigüedad: 17 años, 6 meses
Puntos: 9
Re: Ordenar array de fechas

Hola, se me ocurre como poder hacerlo pero no creo que sea la mejor manera, si alguien tiene una mejor bienvenida, para eso esta el foro, mi idea seria pasar las fechas a dias y hay una funcion que lo hace y luego ordenarlas utilizando un bucle, y despues volver a convertir la fecha en dias a como estaba, que tambien hay una funcion para eso, es una sugerencia. Saludos.
__________________
->Aprender es un proceso que incluye el error..
  #3 (permalink)  
Antiguo 09/05/2007, 06:48
Avatar de el cirujano  
Fecha de Ingreso: mayo-2003
Ubicación: Frente al PC
Mensajes: 609
Antigüedad: 20 años, 10 meses
Puntos: 3
Re: Ordenar array de fechas

como tienes las fechas? en una BD? en que formato TIMESTAMP DATE o DATETIME?
__________________
CSS2 + AJAX + PHP + MySQL, una mezcla sin competencia!!!!!!
  #4 (permalink)  
Antiguo 09/05/2007, 07:58
 
Fecha de Ingreso: diciembre-2004
Mensajes: 114
Antigüedad: 19 años, 3 meses
Puntos: 0
Re: Ordenar array de fechas

Las tengo en formado AAAAMMDD (date), quiza lo que dice cala sea una buena opcion. Pasarlo a dias y ordenarlo de esa manera.

De todas maneras seria muy util una funcion q te lo permitiria hacer...
__________________
Casa Rural en Sanabria
  #5 (permalink)  
Antiguo 09/05/2007, 09:58
Avatar de cala932  
Fecha de Ingreso: septiembre-2006
Ubicación: San Juan-Argentina
Mensajes: 902
Antigüedad: 17 años, 6 meses
Puntos: 9
Re: Ordenar array de fechas

Hola creo que lo que mas te conviene es cargar el array ya ordenado, directamente cuando ejecutas la consulta a traves del ORDER BY, pero si ese no es el caso. la funcion que te permite pasar la fecha a dias es la que te dejo a continuacion pero ten en cuenta como van los argumentos de la funcion, ya que no van en el orden YYYY-MM-DD, lo que implica descomponer la fecha en variables para poder meterlas en la funcion asi. MM-DD-YYYY.
La funcion para pasar la fecha a dias es la siguiente:
Código PHP:
//DONDE EL ORDEN ES mes, dia, y año, en este caso para la fecha actual.
$fecha_en_dias=gregoriantojd (date("n"), date("j"), date("Y"));
//La de abajo es para volverla como estaba
$fecha=jdtogregorian($fecha_en_dias); 
Para poder descomponer una fecha en variables puedes utilizar la funcion explode(), por ejemplo para la fecha actual:
Código PHP:
$fecha_actual=date("Y-m-d");
$fechaexplode('-',$fecha_actual);
$fecha[0];//aca tienes el año
$fecha[1];//aca tienes el mes
$fecha[2];//aca tienes el dia 
Espero que te sea de ayuda.
Salu2
__________________
->Aprender es un proceso que incluye el error..
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:28.