Foros del Web » Programando para Internet » PHP »

mktime() que es?????

Estas en el tema de mktime() que es????? en el foro de PHP en Foros del Web. Hola a todos Weberos Me gustaria saber si alguien sabe una funcion que haga lo siguiente: - Escribir una funcion que dada una fecha cualquiera, ...
  #1 (permalink)  
Antiguo 01/09/2005, 22:06
hen
 
Fecha de Ingreso: diciembre-2003
Ubicación: Buenos Aires
Mensajes: 63
Antigüedad: 14 años
Puntos: 1
mktime() que es?????

Hola a todos Weberos
Me gustaria saber si alguien sabe una funcion que haga lo siguiente:

- Escribir una funcion que dada una fecha cualquiera, compruebe que este dentro del rango de los 30 dias anteriores o posteriores a la fecha de hoy.

Queria saber si me pueden dar una mano con esto, Yo creo que lo que puedo hacer es
$hoy = 1-9-5;
$aprox = 20-9-5;
//con mktime() convertir a segundos ambas vars y luego restarlas, si el resultado excede los 30 dias, tons exit()

A ver si me dan una mano.
Gracias.
__________________
.:hEN
DevHen
EXITOS
  #2 (permalink)  
Antiguo 01/09/2005, 22:39
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 14 años, 2 meses
Puntos: 41
Mira esta función:
Código PHP:
function estaEnElRango($fecha_timestamp$intervalo_dias 30){

    
$hoy getdate(); // Datos del día de hoy.
    
$primer_dia_intervalo $hoy['mday'] - $intervalo_dias// Primer día del intervalo.
    
$ultimo_dia_intervalo $hoy['mday'] + $intervalo_dias// Ultimo día del intervalo.
    
    
$hace_x_dias_timestamp mktime($hoy['hours'], $hoy['minutes'], $hoy['seconds'], $hoy['mon'], $primer_dia_intervalo$hoy['year']);
    
$dentro_de_x_dias_timestamp mktime($hoy['hours'], $hoy['minutes'], $hoy['seconds'], $hoy['mon'], $ultimo_dia_intervalo$hoy['year']);

    if(
$fecha_timestamp $hace_x_dias_timestamp && $fecha_timestamp $dentro_de_x_dias_timestamp){
        return 
true;
    }else{
        return 
false;
    }

Como ves, tendrás que pasarle como parámetro el timestamp (entero, en segundos) de la fecha que quieres validar.
E otro parámetro te permite seleccionar el número de días antes y después de hoy que hacen una fecha válida. Por defecto serán 30 días.

Saludos
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 14:30.