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