Christian: Timestamp für Wochenbeginn und -ende errechnen

Beitrag lesen

Hallo,

ich möchte aus einer gegebenen Woche und einem Jahr den Timestamp für 00:00:00 Montag und 23:59:59 Sonntag errechnen.

Bisher sieht meine Funktion so aus:

function firstmonday($year)  {
$fourth = mktime(0,0,0,1,4,$year);
$weekday = date("w",$fourth);
if ($weekday == 0) {$weekday = 7;}
$firstmonday = $fourth-($weekday-1)*86400;
return $firstmonday;}

function week($week, $year) {
$firstmonday = firstmonday($year);
$week = $week-1;

$weekmonday = strtotime("@$firstmonday +$week weeks");
$weeksunday = strtotime("@$weekmonday +1 week -1 second");

$week = array($weekmonday,$weeksunday);
return $week;}

Funktioniert auch einigermaßen, die Funktion kommt nur nicht mit Sommer- und Winterzeit zurecht.

Ausgabe für diese Woche (per date()umgewandelt):

01:00:00, 15.10.2007
00:59:59, 22.10.2007

Das Problem hierbei ist, dass ich jeweils Datensätze einer Woche auslesen möchte, also zwischen 00:00:00 Montag und 23:59:59 Sonntag. Der $timestamp für das Datum eines Eintrags ist jedoch 00:00:00 des jeweiligen Tages. Der heutige Eintrag (00:00:00, 15.10.2007) wird also noch zur letzten Woche gezählt.

Wie kann ich jetzt Sommer- und Winterzeitverschiebungen ausgleichen?

Danke,

Christian