半年前の日付を求めるのはどうすればいいのでしょうか?

date("Y-m-d",strtotime("-6 month"));

では駄目でした。