Matthias Apsel: strtotime() letzter August gesucht

Beitrag lesen

Hallo woodfighter,

das wollte ich auch nicht behaupten, aber den Timestamp könnte man in die Datumsfunktionen von PHP werfen (wie Christian es in seiner Lösung getan hat) oder direkt vergleichen (s.u.), wohingegen man fürs Julianische Datum erstmal eine passende Klasse finden und einbinden müsste.

echo date('Y-m-d', strtotime('today') < strtotime('first day of August this year') ? strtotime('first day of August last year') : strtotime('first day of August this year'));

Naja, es gibt cal_to_jd. Und das würde tatsächlich erlauben, den letzten [beliebiges Datum] zu suchen. Und ohne sollte es auch klappen.

$wunschdatum = '23 September';
echo date('Y-m-d', strtotime('today') < strtotime($wunschdatum . ' this year') ? strtotime($wunschdatum . ' last year') : strtotime($wunschdatum . ' this year'));

ungetestet. Aber wie gesagt, geht an der Aufgabenstellung vorbei, wäre eine Verallgemeinerung, die in meinem Fall nicht motwendig ist.

Bis demnächst
Matthias

--
Das Geheimnis des Könnens liegt im Wollen. (Giuseppe Mazzini)