Inicio PHP Mis Funciones Semanas transcurridas en php

Semanas transcurridas en php

Domingo, 25-01-2015 19:19 - Leer comentarios - Comentar

Ponemos la funcion y la llamamos poniendo en primer lugar el dia de la semana que queremos buscar (domingo=0, lunes=1,etc...), y a continuacion ponemos la cantidad de semanas atras que queremos buscar.
php
function fecha_pasada($dia_semana, $semanas_transcurridas){
        
        $sale = 0;
        $cont = 0;

        if (($dia_semana > 7) || ($dia_semana < 0) || ($semanas_transcurridas < 1)) return -1;
        
        if ($dia_semana == 7) $dia_semana=0;
        
        while (!$sale){
            $fecha = mktime(0,0,0,date("m"), date("d") - $cont++, date("Y"));
            $dia = date("w", $fecha);
            if ($dia == $dia_semana){
                if ($semanas_transcurridas > 1)
                    $semanas_transcurridas--;
                else
                    $sale = 1;
            }
        }
        
        return(date("d/m/Y", $fecha));
        
    }
    
    //Ejemplos de utilización
    echo "Último lunes: ".fecha_pasada(1,1);
    echo "
"; echo "Hace 2 domingos: ".fecha_pasada(7,2);

Comentarios

No se permiten comentarios en este momento.