Гораздо проще, чем вы думали (или даже я в этом отношении)! По сути, strtotime("last friday", time())
получает метку времени ... прошлой пятницы!
Получение текущей временной метки первым:
$unixNow = time();
echo date('r', $unixNow) . "<br />";
//Thu, 10 Jan 2013 15:14:19 +0000
Начало прошлой пятницы:
$unixLastFriday = strtotime("last friday", $unixNow);
echo date('r', $unixLastFriday) . "<br />";
//Fri, 04 Jan 2013 00:00:00 +0000
Начало пятницы до этого:
$unixFridayBeforeThat = strtotime("last friday", $unixLastFriday);
echo date('r', $unixFridayBeforeThat) . "<br />";
//Fri, 28 Dec 2012 00:00:00 +0000