Получить временные интервалы
Смысл извращаться с таймштампами, если давно есть штатный datetime?
php.net/manual/en/class.datetime.php$rFrom = new datetime('first day of -6 month midnight');
$rTo = new datetime('last day of -6 month midnight');
var_dump($rFrom, $rTo);
Класс DatePeriod тоже есть.
Если сегодня 30 число, то время -1 месяц будет ровно 30 число, это вполне логично.
если использовать эту заковыристую конструкцию (первое что пришло в голову по мануалу, а значит убого), можно получить время месяца назад/вперед: echo strtotime(date("Y-m-t", strtotime("-1 month") ) ); // выведет последний  день месяца
echo strtotime(date("Y-m-1", strtotime("-1 month") ) ); // выведет первый день месяца
Но проще указать номер месяца, в параметре "m", зная какой сейчас месяц и соответственно +\- число