Neuigkeiten:

still alive...

Hauptmenü

Bug in strtotime Funktion

Begonnen von wymmero, 30. März 2007, 08:25:02

Vorheriges Thema - Nächstes Thema

wymmero

Hallo Leute,
Dies ist das erstemal das ich mit einem Problem in ein Forum gehen muss. Ich denke ich habe einen ernsthaften Bug in der strtotime Funktion gefunden oder ich mache was falsch.
Zur Info: Ich habe eine Funktion geschrieben welche ich Anhand der Wochennummer die richtigen Timtestamps von Montag bis Sonntag erhalte. Ich brauche diese Funktion für eine Schreinerei welche Stundenrapporte Online erfasst. Die Funktion läuft seit 1.5 Jahre ohne Probleme. Was nun mein Problem ist, ist das bei Woche 12 als Eingabe und Jahr 2007 einfach das falsche datum zurückgegeben wird. Für php ist der Montag der 18.03.2007 und nicht der 19.03.2007. Die Funktion läuft sonst immer Perfekt auch in der Woche 12 im Jahr 2008 werden die richtigen Daten angezeigt. Unten seht Ihr meine Funktion
 
Das ist meine Funktion
function get_current_week($week=0, $year=0)
{
// genaue datis berechnen, montag - freitag, week
if($year==0)
{
   $year = date(\"Y\");
}
$week_count = $week;

$tmp = strtotime(\"1 January $year\");
$date_with_week = strtotime(\"+$week_count week\",$tmp);
$montag = strtotime(\"last Monday\",$date_with_week);

$week_days[\"timestamps\"][0] = strtotime(\"last Monday\",$date_with_week);
$week_days[\"timestamps\"][1] =  strtotime(\"+1 day\",$montag);
$week_days[\"timestamps\"][2] = strtotime(\"+2 day\",$montag);
$week_days[\"timestamps\"][3] = strtotime(\"+3 day\",$montag);
$week_days[\"timestamps\"][4] = strtotime(\"+4 day\",$montag);
$week_days[\"timestamps\"][5] = strtotime(\"+5 day\",$montag);
$week_days[\"timestamps\"][6] = strtotime(\"+6 day\",$montag);
   
$week_days[\"days\"][0] = \"Montag\";
$week_days[\"days\"][1] = \"Dienstag\";
$week_days[\"days\"][2] = \"Mittwoch\";
$week_days[\"days\"][3] = \"Donnerstag\";
$week_days[\"days\"][4] = \"Freitag\";
$week_days[\"days\"][5] = \"Samstag\";
$week_days[\"days\"][6] = \"Sonntag\";
      
return $week_days;


}
Kann mir da jemand weiterhelfen. Habe ich generel die falschen Berechnungen angestellt. Ich bin eben jetzt verunsichert ob noch andere Wochen davon betroffen sein können.

all your base are belong to us / Discord