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