e se invece facessi così?:

date('Y-m-d',strtotime('now -1 months'));