Hallo Felix,
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