Foros del Web » Programando para Internet » PHP »

mktime, comparacion de fechas

Estas en el tema de mktime, comparacion de fechas en el foro de PHP en Foros del Web. Buenas, tengo una funcion a la que le paso un valor fecha y me devuelve la fecha en el valor mktime. yo necesito leer un ...
  #1 (permalink)  
Antiguo 19/04/2007, 10:22
 
Fecha de Ingreso: febrero-2004
Mensajes: 65
Antigüedad: 20 años, 8 meses
Puntos: 0
mktime, comparacion de fechas

Buenas, tengo una funcion a la que le paso un valor fecha y me devuelve
la fecha en el valor mktime.

yo necesito leer un directorio que contiene archivos con el formato
antar070419.0245 (nombre, año, mes, dia, hora, minuto).

yo convierto el antar070419.0245 a mktime y lo guardo en $fecha.

luego convierto la fecha de ayer(48 horas antes) a mktime y lo guardo en $mktayer.

y ahora tengo que comparar si

if ($mktayer > $mktelemento) los borro del direcorio
sino los dejo.


lo que este script me hace ahora es borrarme todos los archivos del directorio y lo que yo quiero es que los que borre solo los que superan las 48 horas.

esta bien como comparo las fechas????

gracias


aca dejo el script..



function obtengovalor($fecha)
{

$y = substr($fecha,5,2);
$mes = substr($fecha,7,2);
$d = substr($fecha,9,2);
$h = substr($fecha,12,2);
$min = substr($fecha,14,2);

$fecha = mktime($h,$min,0,$mes,$d,$y);


return($fecha);

}



//me trae la fecha actual - 48 horas o sea 2 dias antes.
$ayer = date('ymd.Hi',time()-183600);



$mktayer = obtengovalor($ayer);




$manejador = opendir("/www/htdocs/$elemento");

// Procesamos todos los elementos del directorio que son ficheros
while ($elemento = readdir($manejador)) {
if (!is_dir($elemento)) {
// no procesar el archivo .php que se encuentre en el subdir
if ($elemento != "secantar.php") {

$mktelemento = obtengovalor($elemento);

// muestro las que voy a borrar
if ($mktayer > $mktelemento)
{
unlink("/www/htdocs/$elemento");
}

$homero = 1;
}else{
continue;
}
}
}
closedir($manejador);


graciasss
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 22:20.