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 02:05:55 CEST 2004


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