Sunray
Erfahrenes Mitglied
Ich hatte dieses Problem auch und habe mir eine Funktion geschrieben:
Ist das erste Datum später: -1
Sind beide am selben Tag: 0
Ist das Zweite später: 1
Ist das erste Datum später: -1
Sind beide am selben Tag: 0
Ist das Zweite später: 1
PHP:
//vergleicht zwei euDate Objekte.
//gibt -1, 0 oder 1 zurück
function compDate($date1,$date2)
{
//Splitten
$ar1=explode(".",$date1);
$jahr1=$ar1[2];
$monat1=$ar1[1];
$tag1=$ar1[0];
$ar2=explode(".",$date2);
$jahr2=$ar2[2];
$monat2=$ar2[1];
$tag2=$ar2[0];
//Vergleichen
//grösser
if ($jahr1 > $jahr2)
{
return -1;
}
elseif ($jahr1 == $jahr2)
{
if ($monat1 > $monat2)
{
return -1;
}
elseif ($monat1 == $monat2)
{
if ($tag1 > $tag2)
{
return -1;
}
elseif ($tag1 == $tag2)
{
return 0;
}
elseif ($tag1 < $tag2)
{
return 1;
}
}
elseif ($monat1 < $monat2)
{
return 1;
}
}
elseif ($jahr1 < $jahr2)
{
return 1;
}
}