entries->entry as $key => $entry) { $timestamp = strtotime($entry->from); $timestamp_day = mktime(12,0,0,date("m",$timestamp),date("d",$timestamp),date("Y",$timestamp)); $notdienst_arr[$timestamp_day][] = $entry; # Checke ob Notdienst länger als einen Tag geht $from_time = strtotime($entry->from); $to_time = strtotime($entry->to); $from = mktime(12,0,0,date("m",$from_time),date("d",$from_time),date("Y",$from_time)); $to = mktime(12,0,0,date("m",$to_time),date("d",$to_time),date("Y",$to_time)); $day_diff = $to - $from; $day_sec = (60 * 60 * 24); if($day_diff > $day_sec){ $days = $day_diff / $day_sec; for ($i = 1; $i < $days; $i++) { $notdienst_exception[$from + ($day_sec * $i)][] = $entry; } } } # -------------------------------------------------------------------------- # Datumskalkulation # -------------------------------------------------------------------------- $zeitraum_beginn = mktime(12,0,0,date("m",time()),date("d",time()),date("Y",time())); $zeitraum_ende = mktime(12,0,0,date("m",time()),date("d",time())+$zeitraum_laenge,date("Y",time())); $timefocus = $zeitraum_beginn; $actualservice = array(); while($timefocus <= $zeitraum_ende){ if($timefocus <= $zeitraum_ende){ $notdienst[$timefocus] = $notdienst_arr[$timefocus]; } $timefocus = mktime(12,0,0,date("m",$timefocus),date("d",$timefocus)+1,date("Y",$timefocus)); } $timekeys = array_keys($notdienst); $months = array("Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"); # -------------------------------------------------------------------------- # Ausgabe # -------------------------------------------------------------------------- ?>
MO | DI | MI | DO | FR | SA | SO |
---|---|---|---|---|---|---|
".date("d",$timekeys[$countdayofmonth])." | "; } else{ if(isset($notdienst[$timekeys[$countdayofmonth]])){ echo "".date("d",$timekeys[$countdayofmonth])." | "; } else{ echo "".date("d",$timekeys[$countdayofmonth])." | "; } } } else{ echo ""; } $countdayofmonth++; } else{ echo " | "; } if($countdayofweek >= 7){ echo " | ||