paco: date() / time() / mktime() - Verwirrung bei Datumsberechnung

Beitrag lesen

Hallo!
Ich versuche eine simple Methode zu finden um ein festgelegtes Datum ($frist) mit dem aktuellen Datum zu vergleichen und die Differenz weiterzuverarbeiten.

Mein Ansatz:
Frist wird aus einem mySQL-Date-Feld ausgelesen und mit mktime() in Sekunden umgerechnet. Dann das aktuelle Datum mit date() ermittelt und mit mktime() umgerechnet. Als Ergebnis der Subtraktion müßte ich doch dann die Sekunden bekommen, was mir dann (mit ergebnis/(60*60*24)) die übrigen Tage liefert. Ich habe bereits festgestellt, daß mir time() und mktime(date("Y-m-d")) zwei unterschiedliche Werte liefern, aber auch wenn ich nur date() benutze bekomme ich keine vernünftigen Werte.

Mein testscript sieht folgendermaßen aus:

function ontime($frist) {
$timestamp = time();
$datum_aktuell = date("Y-m-d");
$datum_aktuell_sec = mktime($datum_aktuell);
$frist_sec = mktime($frist);
$differenz = ($frist_sec - $datum_aktuell_sec);

echo 'Frist: ' . $frist . '<br />';
echo 'aktuelles Datum (ueber date): ' . $datum_aktuell . '<br />';
echo 'aktuelles Datum in Sekunden aus time(): ' . $timestamp . '<br />';
echo 'aktuelles Datum in sekunden aus date(): ' . $datum_aktuell_sec . '<br />';
echo 'Frist in Sekunden: ' . $frist_sec . '<br />';
echo 'Differenz in Sekunden: ' . $differenz . '<br />';

.. und liefert mir z. B. folgendes:

Frist: 2009-05-13
aktuelles Datum (ueber date): 2009-05-12
aktuelles Datum in Sekunden aus time(): 1242130997
aktuelles Datum in sekunden aus date(): 1249312997
Frist in Sekunden: 1249312997
Differenz in Sekunden: 0

Wo liegt denn mein Denkfehler? Wieso bekomme ich bei mktime($frist) und bei mktime($datum_aktuell) das gleiche Ergebnis??
Bin verwirrt und für jeden Hinweis dankbar.

Liebe Grüße und schonmal vielen Dank,
Paco