phpbar.de logo

Mailinglisten-Archive

[php] Von Kalenderwoche auf Mo. Und So. Datum?

[php] Von Kalenderwoche auf Mo. Und So. Datum?

Norbert Pfeiffer norbert at itbw.de
Die Aug 31 14:34:33 CEST 2004


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