Tach...
folgender Code:
Wenn ich diese Funktion mit getSeason('20.02.2009') aufrufe, funzt alles. Es wird 2008/2009 ausgegeben. Sobald ich einen Wert über dem 25.06.2009 eingebe, soll die Funktion quasi 2009/2010 ausgeben. Tut sie aber nicht. Sie gibt nur 2010 aus. Sowohl über CLI als auch über Webbrowser.
Dann hab ich mal testweise das +1 in der Zeile entfern, und siehe da, es wird 2009/2009 ausgegeben. Ich glaube, ich habe einen PHP-Bug gefunden. Allerdings sehr doof für mich..
Greetz!
folgender Code:
PHP-Code:
function getSeason($date)
{
$parts=explode('.',$date,3);
$year=intval($parts[2]);
$month=intval($parts[1]);
$day=intval($parts[0]);
$season = '';
if($month>=6)
{
if($day>=25 OR $month>6)
{
$season = $year . '/' . $year+1;
}
else
{
$season = $year-1 . '/' . $year;
}
}
else
{
$season = $year-1 . '/' . $year;
}
return $season;
}
Dann hab ich mal testweise das +1 in der Zeile entfern, und siehe da, es wird 2009/2009 ausgegeben. Ich glaube, ich habe einen PHP-Bug gefunden. Allerdings sehr doof für mich..
Greetz!
Kommentar