Funcion para recuperar un rango de fechas con PHP

AddThis Social Bookmark Button

logo_php.jpgAlguna vez has necesitado un rango de fechas que a partir de la fecha inicial sume y reste tantos dias como desees ?, jejeje, ese fue el reto del dia, armar una funcion en php que me devolviera un rango de fechas, estas para limitar ciertos movimientos.

Aqui la dejo para haber si le sirve a alguien, salu2.

function rango_fechas($referencia, $dias, $skipdays){
      
        $referencia = strtotime($referencia);
        $oldate = strtotime("-$dias day", $referencia);
       
        $rango = $dias *2;
        $i=0;
       
        while($i <= $rango){
            $fechastr = strtotime("+$i day",$oldate);
            if(in_array(date("l",$fechastr), $skipdays)){
                $i++;
            }else{
                $rangofechas[] = date("Y-m-d",$fechastr)." ".date("l",$fechastr);
            }
        $i++;
        }
       
        return $rangofechas;              
    }

Esta funcion te devolvera un rango de dias de la siguiente manera:

+ - 7 dias

Array (

[0] =&gt; 2011-04-04 Monday

 [1] =&gt; 2011-04-05 Tuesday

[2] =&gt; 2011-04-06 Wednesday

[3] =&gt; 2011-04-07 Thursday

[4] =&gt; 2011-04-08 Friday

[5] =&gt; 2011-04-11 Monday

[6] =&gt; 2011-04-12 Tuesday

[7] =&gt; 2011-04-13 Wednesday

[8] =&gt; 2011-04-14 Thursday

[9] =&gt; 2011-04-15 Friday

[10] =&gt; 2011-04-18 Monday

)

Puedes mejorarla?, realizalo y ayudanos a todos con tus colaboraciones !

Leave your comments

0
  • No comments found