Рассчитать время недели между датами в php

#php #date #datetime

Вопрос:

У меня есть два дня:

 $from = "2021-08-02";
$to = "2021-08-15";
$weekDiff = ceil(abs(strtotime($startDate) - strtotime($endDate)) / 60 / 60 / 24 / 7);
 

Я получил количество недель, начиная с понедельника.
Но у меня есть проблема, с которой мне нужна помощь.

Если я выберу $from = "2021-08-03" вторник или $from = «2021-08-04» для среды, то я хочу, чтобы по умолчанию был понедельник $from = "2021-08-02" . Если я выберу $form = «2021-08-05» в качестве четверга, я хочу, чтобы он начинался с четверга по воскресенье. Спасибо

Комментарии:

1. Неясно, как следует считать недели. Полезно привести еще несколько примеров с $from, $to и ожидаемым значением недель.