Autor Zpráva
japlavaren
Profil
Dobry den

mam k dispozicii cislo tyzdna v roku a rok a potrebujem z toho dostat datup pre pondelok - piatok.
nenapada ma ako to spravit. dokazete mi poradit?
jokerxyz
Profil *
Neni muj skript, ale z phpclasses org http://www.phpclasses.org/browse/file/15401.html

<?php
/*!
Class: rangoDiasSemana
Version : 1.0
Released: 07-27-2006
Author: jaaristizabal <jaaristizabal@gmail.com>

**** usage:
        :
        :
    $año = 2005;
    $semana = 35;
    $fechas = retornarRangoDiasxSemana($año, $semana);
    print "<br>La semana ".$semana." Inicia el día ".$fechas[1]." y termina el día ".$fechas[2];
        :
        :

License: The GNU General Public License (GPL)
http://www.opensource.org/licenses/gpl-license.html

For any suggestions or bug report please contact me : jaaristizabal@gmail.com

!*/

    class rangoDiasSemana
    {
        function rangoDiasSemana()
        {
            
        } // End of Constructor
    
        // Retornar el rango de días que abarca una semana dada
        function retornarRangoDiasxSemana($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+$finSemana;

            $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 retornarRangoDiasxSemana
        
    } // End of Class
?> 


Muze snad pomoct
japlavaren
Profil
diki

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: