Foros del Web » Programando para Internet » PHP »

ordenacion con fecha en segundos

Estas en el tema de ordenacion con fecha en segundos en el foro de PHP en Foros del Web. Código: $fechas=date("Y/m/d", ftp_mdtm($id_ftp,$item)); $valor= number_format (((ftp_size($id_ftp,$item))/1024),2)." Kb"; $ordenar =array($fechas); $contamos=$contamos+1; for ($i=0;$i<=$contamos;$i++){ list($anio, $mes, $dia) = explode("/",$fechas); if ($anio % 2 == 0) {//compruebo que ...
  #1 (permalink)  
Antiguo 29/04/2009, 03:35
 
Fecha de Ingreso: febrero-2009
Mensajes: 147
Antigüedad: 15 años, 2 meses
Puntos: 1
ordenacion con fecha en segundos

Código:
$fechas=date("Y/m/d", ftp_mdtm($id_ftp,$item));
$valor= number_format (((ftp_size($id_ftp,$item))/1024),2)." Kb";




$ordenar =array($fechas);
$contamos=$contamos+1;
for ($i=0;$i<=$contamos;$i++){
list($anio, $mes, $dia) = explode("/",$fechas);
if ($anio % 2 == 0) {//compruebo que el año es bisiesto o no
$ayio=366;
}
else
{$ayio = 365;}

$anio= $anio*$ayio*24*60*3600;


if ($mes == 01 || $mes == 03 || $mes == 05 || $mes == 08 || $mes == 07 || $mes == 10 | $mes == 12 ){
$diasmes= 31;}
else 
	if($mes == 02 && $anio % 2 == 0){
		$diasmes = 29;}
	else 
		if($mes == 04 || $mes == 06 || $mes == 09 || $mes == 12){
			$diasmes = 30;}
		else {
			   $diasmes =28;
			   }
			   
			   
			   
$mes=$anio+3600*60*$diasmes;
$dia =$mes+($dia*3600*60);


$ordenar[$i] =$dia

en este trozo de codigo intento introducir la fecha convertida en segundos despues por el metodo de la burbuja intento ordear los segundos pero no pasa de mi y escribe los segundo de la misma forma que se lo he entregado y para escribir los segundo despues de supuestamente ordenar utilizo un bucle for para recorrer el bucle si teneis alguna idea se lo agreadeceria
  #2 (permalink)  
Antiguo 29/04/2009, 04:36
 
Fecha de Ingreso: diciembre-2007
Mensajes: 131
Antigüedad: 16 años, 4 meses
Puntos: 6
Respuesta: ordenacion con fecha en segundos

No entendi bien que es lo que queres hacer porque falta codigo alli, pero si lo que quieres es ordenarlo por fecha:

Te conviene usar para el ordenamiento directamente los valores entregados por ftp_mdtm() que ya estan dados en segundos. Una vez ordenado eso, usa el date() simplemente para mostrarlos (y no para guardarlos y luego tratarlos).

Saludos
Bruno
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 18:49.