Try this. (PHP object-oriented format.)
<?php
$d = new DateTime;
$interval = new DateInterval('P1W');
for ($i = 25; $i < 60; $i++)
{
$d->setDate(2014, 2, $i);
echo $d->format('Y-m-d'), " ";
$d->sub($interval);
echo $d->format('Y-m-d'), PHP_EOL;
}
There's nothing ambiguous about the number of days you mean when you say 1 week. When I say 1 week, I always means 7 days. But the term 1 month is fuzzy. I might mean 28, 29, 30, or 31 days. (Change "P1W" to "P1M" in the code above, and run it again. Look at the last four lines in the result.
Also note that the php documentation for strtotime() says, "Using this function for mathematical operations is not advisable. It is better to use DateTime::add() and DateTime::sub() in PHP 5.3 and later, or DateTime::modify() in PHP 5.2."
Also see this warning: Example #3 Beware when subtracting months