Mailinglisten-Archive |
hallo Andre,
Andre Gemünd wrote:
> Ja, so ähnlich versuche ich das auch, aber irgendwo muss der Fehler
> stecken. Vielleicht siehst Du ihn ja auf Anhieb?
neu schreiben ging schneller:
<?php
$jahr = 2004;
$timeja = mktime(1,1,1,1,1,$jahr); //ja = jahresAnfang
$wtja = date('w', $ja); //wt = wochenTag
// der jahresanfang ist selbst nicht montag
if ( $wtja != 1 ) {
// falls sonntag, dann 1 tag dazu
if ( 0 == $wtja ) $offset = 1;
// sonst differenztage bis zum nächsten montag
else $offset = 7-$wtja+1;
// offset in sekunden berechnen
$timeoffset = 60*60*24*$offset;
// offset addieren
$timemo = $timeja+$timeoffset;
$datemo = date('d.m.Y',$timemo);
}
// der 1. januar ist selbst ein montag
else {
$datemo = '1.1.'.$jahr;
}
echo $datemo;
?>
habs auch getestet, sollte funktionieren.
falls nicht, dann verbessern ;-)
regards, Ringo
php::bar PHP Wiki - Listenarchive