That seems rather excessive. You can do the math within your mktime statement.
$weekAgo = date("Y-m-d", mktime(0,0,0,date("m"),date("d")-7,date("Y")));
$yesterday = date("Y-m-d", mktime(0,0,0,date("m"),date("d")-1,date("Y")));
$monthAgo = date("Y-m-d", mktime(0,0,0,date("m")-1,date("d"),date("Y")));
$yearAgo = date("Y-m-d", mktime(0,0,0,date("m"),date("d"),date("Y")-1));
And so forth. You could also use strtotime()....
$weekAgo = date("Y-m-d", strtotime("-1 week");