私が今持っているコードでは、1969 年と 1970 年のかなり離れた日付を返すことができました。$endDate の例は 23-8-2013 です。日月年。
$endDte = date_create_from_format('j-n-Y', $endDate);
echo date('Y-m-d', strtotime('-1 Sunday', strtotime($endDte))). date('Y-m-d', strtotime('+1 Saturday', strtotime($endDte)));
このコードは、指定された日付に対して前の日曜日と次の土曜日を示していないように見えるので、何か間違っているのではないかと思っています。