Hi dedlfix,
Das ist recht umständlich. Du willst nur den Datumsanteil.
Genau so ist es.
Denn dabei tritt etwas unerwartetes auf. Füg mal hinter die while-Zeile folgende Kontrollausgaben ein:
echo date("d.m.Y",$neuesDatumTimestamp)."<br>"; echo date("d.m.Y H:i:s",strtotime(date("d.m.y",$neuesDatumTimestamp)))."<br>";
Die erste kontrolliert den originalen Wert. Die zweite kontrolliert den Wert nach dem Parsen.
Mit den Kontrollausgaben kannst du sehen, dass strtotime() da was anderes erkennt, als du erwartest.
Aua! Aber nicht nur dort, wo nachweislich ohnehin etwas "Falsches" (im Sinne von unerartetem) herauskommt, sondern glatt überall, also in allen 3 Fällen!
Das ist zum einen eine vierstelliges Jahreszahl, und zum anderen das Format Y-m-d, das noch am sichersten erkannt wird.
Und erst die Verwendung von Y-m-d korrigiert es wieder. Unglaublich…
Danke für die Hilfe,
Pit