=
3.237.71.23

Daschmi's Notizblog

Logo des Etikators - Tool um online drucken von Etiketten für selbst angefertigte Tinkturen

Anzahl an Wochentagen zwischen einem Zeitraum ermitteln

Erstellt in PHP, Sonstiges am 21. September 2017

Diese Funktion gibt einen Array mit der Anzahl der Sonntage (0), Montage(1) etc. zurück.

function countWeekDays($tStart, $tEnd)
{
    
    $arReturn = array(
        0 => 0,
        1 => 0,
        2 => 0,
        3 => 0,
        4 => 0,
        5 => 0,
        6 => 0
    );
    
    if ($tStart > $tEnd) 
    {
        
        $t = $tEnd;
        $tEnd = $tStart;
        $tStart = $t;
        
    }
    
    $t = $tStart;
    $i = 0;
    
    while (true)
    {
        
        $i ++;
        $arReturn[date('w', $t)] ++;
        
        $t = strtotime('+1 day', $t);
        
        if ($i > 1000 || $t > $tEnd) break;
        
    }
    
    return $arReturn;
    
} // public static function countWeekDays($tStart, $tEnd)