Я знаю, что существует несколько способов обшарить кошку, но в этом случае меня интересовало, как исправить мой текущий код и, что более важно, выяснить, что с ним не так.
Спасибо всем за ваши предложения, особенно @misorude за указание на очевидный недостаток в моем исходном коде, тогда как "не каждый день имеет 86400 секунд", что особенно актуально во время летнего времени.
Итак, вот обновленный рабочий код, использующий относительные «дни» вместо фиксированного количества секунд:
$monday = strtotime('next Monday -1 week');
$monday = date('w', $monday)==date('w') ? strtotime(date("Y-m-d",$monday)." +7 days") : $monday;
$sunday = strtotime(date("Y-m-d",$monday)." +6 days");
echo "This week start/end date:<br>";
echo $this_week_sd = date("Y-m-d",$monday)."<br>";
echo $this_week_ed = date("Y-m-d",$sunday)."<br>";
//output:
This week start/end date:
2018-10-29
2018-11-04
Еще раз, спасибо всем за ваш вклад. Очень ценится!