• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Aus Kalendewoche Datum ermitteln

mo

Administrator
Teammitglied
Hallo,
ich versuche aus der aktuellen Kalenderwoche, die ich mit

$timestamp = mktime();
$kw = strftime ("%W", $timestamp);

erhalte, den Datumszeitraum zu errechnen, der in dieser
Woche liegt (also den Timestamp von Montag 0:00:00 und
der vom Sonntag 23:59:59).
Das ganze sollte auch dann funktionieren, wenn ich die
Kalenderwoche als Parameter übergebe.

Hat das schon mal jemand gemacht?

Danke,
Michael
 
Hmm,
also ich kann mir jetzt so ad hoc nur folgendes vorstellen
angenommen die Kalenderwoche wird als $kw übergeben:

du nimmst erstmal den ersten des Jahres

$erst=mktime(0,0,0,1,1,$year);

schaust dann, was es für ein Wochentag war

$wte=date("w",$erst);

Da die erste Kalenderwoche als "erste woche, in der 4 Tage im neuen Jahr liegen" definiert ist, git diese woche nur als 1. Kalenderwoche, wenn der 1. ein Mo-Do ist.

if($wte==0) $kw1=$erst+86400;
elseif($wte>4) $kw1=$erst+((8-$wte)*86400);
else $kw1=$erst-(($wte-1)*86400);

damit haben wir also den timestamp vom montag, 0:00:00 der ersten KW.

jetzt zählen wir einfach noch die Zahl der KW dazu:

$kws=$kw1+(($kw-1)*604800);
$kwe=$kws+604799;

damit haben wir in $kws den timestamp von montag 0:00:00 und in $kwe von sonntag 23:59:59

CU
MIchiS
 
Zurück
Oben