Mailinglisten-Archive |
Hallo Andre, das mit dem 01.01. ist natuerlich richtig ... - Jemand schrieb mal, dass man besser mit dem 04.01. beginnt, weil der immer in der 1. Kalenderwoche liegt - stimmt. - im Grunde ist auch nur die erste Kalenderwoche zu ermitteln, der Rest haengt davon ab. <? $gkw = 33; //--------------- gesuchte Kalenderwoche for($Y=1971; $Y<2037; $Y++) { $str = $Y.'/01/04'; $anf = strtotime($str); $wt = date('w', $anf); switch($wt) { case 0: $offset = 6; break; case 1: $offset = 0; break; case 2: $offset = 1; break; case 3: $offset = 2; break; case 4: $offset = 3; break; case 5: $offset = 4; break; case 6: $offset = 5; break; } $anf -= $offset * 86400; $anf += ($gkw - 1) * 7 * 86400; $end = $anf + 6 * 86400; echo ' '.date('W, d.m.y, w, D', $anf). ' - '.date('W, d.m.y, w, D', $end)."\n"; } ?> so, das ist in der beschraenkten Unix-Epoche getestet, reicht also noch'n paar Jahre ... ;-) m. b. G. Norbert _____________________ normal: 02686-987103 Notruf: 0163-3613642 --------------------- e.o.m.
php::bar PHP Wiki - Listenarchive