strtotime возвращая ту же дату в воскресенье - PullRequest
1 голос
/ 21 апреля 2019

Итак, у меня есть 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...