Kalenderwoche zwischen zwei Daten herausfinden
Weil ich diese Funktion gerade brauchte und der Meinung bin, dass der ein oder andere Blogleser diese ggf. auch mal gebrauchen könnte:
<?php /** * Funktion herauszufinden welche Kalenderwochen zwischen 2 Daten liegen * * @author Manuel Bieh * @param integer Startdatum ab wann die Kalenderwochen gezählt werden sollen (Unix Timestamp) * @param integer Enddatum bis wann die Kalenderwochen gezählt werden sollen (Unix Timestamp) * @return array */ function getCwRange($start, $end) { if($start >= $end) { throw new InvalidArgumentException('Falsche Reihenfolge der Argumente'); } $duration = ceil(($end-$start)/3600/24/7); for($i = 0; $i < $duration; ++$i) { $week = mktime(0, 0, 0, date('m', $start), date('d', $start)+($i*7), date('Y', $start)); $cw[$i]['week'] = date('W', $week); $cw[$i]['year'] = date('Y', $week); } return $cw; } ?> |
http://www.manuel-bieh.de/blog/wp-content/uploads/2008/04/getcwrange.phps