Calculating week range from specific date - Any functions?

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • babujigodem
    New Member
    • Mar 2007
    • 1

    Calculating week range from specific date - Any functions?

    Yes i have the function

    First of all calculate the week number of the desired date and apply the following function

    function retornarRangoDi asxSemana($anno , $semana)
    {
    // Determinar el día del inicio del año
    $anno = date('Y',mktime (0, 0, 0, 1, 1, $anno));
    // 0 para el domingo a 6 para el sábado
    $diaInicial = date('w',mktime (0, 0, 0, 1, 1, $anno));
    // Establecer los datos iniciales para hacer el cálculo
    $finSemana = 7-$diaInicial;
    $diaAño = $diaAño+$finSem ana;

    $diaIni = date('Y/m/d',mktime(0, 0, 0, 1, $diaIni+1, $anno));
    $diaFin = date('Y/m/d',mktime(0, 0, 0, 1, $finSemana, $anno));

    // Realizar el ciclo hasta la semana deseada
    if($semana<54)
    {
    for($sem=2;$sem <=$semana;$sem+ +)
    {
    $diaIni = $diaAño + 1;
    $diaFin = $diaIni + 6;
    $diaAño = $diaFin;

    $diaIni = date('Y/m/d',mktime(0, 0, 0, 1, $diaIni, $anno));
    $diaFin = date('Y/m/d',mktime(0, 0, 0, 1, $diaFin, $anno));
    }
    }

    $fechas = array($anno, $diaIni, $diaFin);
    return $fechas;
    } // End of funtion retornarRangoDi asxSemana


    where $anno = year
    $semana = week number
Working...