Mailinglisten-Archive |
Hi Michael, > hier war das schon einmal Thema: > http://lists.phpbar.de/pipermail/php/Week-of-Mon-20040322/007637.html hmm, das stimmt so nicht ganz, damals war das Datum gegeben. Dann ist es einfacher: <? /* ---- mit zaehlen */ $anf = strtotime('2004/08/17'); while(date('w',$anf) != 1) {$anf -= 86400;} $end = $anf + 6 * 86400; echo date('W, d.m.y, w, D', $anf)."\n"; echo date('W, d.m.y, w, D', $end)."\n"; /* ---- oder rechnen */ $tm = strtotime('2004/08/29'); $end = (date('w', $tm) == 0) ? $tm : ($tm + ((7 - date('w', $tm)) * 86400)); $anf = $end - 6 * 86400; echo date('W, d.m.y, w, D', $anf)."\n"; echo date('W, d.m.y, w, D', $end)."\n"; ?> Hat man lediglich die Kalenderwoche, bleibt nur zaehlen: <? $kw = 33; $tim = strtotime(date('Y/01/01', time())); echo 'ges.: <B>'.$kw."</B>\n"; while (date('W', $tim) < $kw) { $tim += 86400; } $end = $tim + 6 * 86400; echo date('W, d.m.y, w, D', $tim)."\n"; echo date('W, d.m.y, w, D', $end)."\n"; ?> m. b. G. Norbert _____________________ normal: 02686-987103 Notruf: 0163-3613642 --------------------- e.o.m.
php::bar PHP Wiki - Listenarchive