Итак, у меня есть 5 переменных, которые я использую для хранения дат последних недель с помощью функции php strtotime ()
Единственная проблема в том, что каждое воскресенье даты возвращают одни и те же даты. Как, например, сегодня, используя $ monday = date ('Y-m-d', strtotime ('понедельник на прошлой неделе'));
вернет мне дату 2019-04-08
Очевидно, что сегодня 2019-04-21, это должно быть 2019-04-08.
Проблема начинается здесь, хотя, если я использую этот $ tuesday = date ('Y-m-d', strtotime ('вторник на прошлой неделе')); он вернет мне дату 2019-04-08, а сегодняшняя дата - 2019-04-21, поэтому он должен вернуть мне дату 2019-04-09.
То же самое верно, если я попробую любой из будних дней. Они все возвращают мне одну и ту же дату, 2019-04-08.
Более того, это также верно, если вы используете дату ('Y-m-d', strtotime ('понедельник на этой неделе'));
работает для понедельника, но возвращает понедельник для всех дней недели в воскресенье.
Я видел, как кто-то сказал использовать функцию, поэтому я искал здесь и попробовал, но она вернула тот же результат.
//// function I tried but it proved to produce the same results.///////
function lastfriday() {
return date('Y-m-d', date('N')==5 ? strtotime('today') : strtotime('last friday'));
}
////////// this is the code I have been using but as I explained, every Sunday it gets buggy
echo $monday = date( 'Y-m-d', strtotime( 'monday last week' ) );
echo $tuesday = date( 'Y-m-d', strtotime( 'tuesday last week' ) );
echo $wednesday = date( 'Y-m-d', strtotime( 'wednesday last week' ) );
echo $thursday = date( 'Y-m-d', strtotime( 'thursday last week' ) );
echo $friday = date( 'Y-m-d', strtotime( 'friday last week' ) );
echo $saturday = date( 'Y-m-d', strtotime( 'saturday last week' ) );
running that code on today 2019-04-21 produces the results
2019-04-08
2019-04-08
2019-04-08
2019-04-08
2019-04-08
2019-04-08