phpbar.de logo

Mailinglisten-Archive

[php] Montagsdatum einer Kalenderwoche bestimmen

[php] Montagsdatum einer Kalenderwoche bestimmen

Ringo Großer swek at gmx.net
Mit Dez 17 15:50:12 CET 2003


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