Christian Kruse: strtotime() letzter August gesucht

Beitrag lesen

Hallo Felix,

(Spielwiese)

echo date('Y-m-d', strtotime('first day of August last year'));

Das ist nicht das gesuchte. Gesucht wird der letzte August. Wenn er in diesem Jahr lag, dann dieses Jahr, ansonsten letztes Jahr.

Ich glaube nicht, dass strtotime() das kann; ich habs zumindest nicht hinbekommen. Ich denke, dass muss man „zu Fuss“ machen. Wobei sich das ja auf eine einfache Fall-Unterscheidung beschränkt:

echo date('Y-m-d', strtotime('first day of August' . (date('m') < 8 ? ' last year' : ''))), "\n";

LG,
CK