Работа с датой — задача, которая встречается повсеместно. Таймштамп и класс DateTime существенно упрощают жизнь, но есть еще одна возможность, о которой сказано достаточно мало в Сети.
Речь идет об относительном (словесном) указании даты.
Он позволяет указать дату, например понедельника этой недели без высчитывания дат, отнимания от них количества дней и т.д. — а простым понятным кодом:
date('Y-m-d',strtotime("Monday this week"))
Детальную документацию можно и нужно почитать здесь.
Все описано предельно ясно, поэтому я не буду переписывать текст.
ВНИМАНИЕ!
Единственное, на что нужно обратить внимание — это тот факт, что западные календари считают воскресенье началом недели, а не понедельник. Это может вызвать проблемы при указании, например, next week
. Эта проблема должна решаться установкой локали, но на всякий случай — имейте ввиду этот нюанс.