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