2015-04-08 2 views
0

Как мы можем получить на прошлой неделе понедельники и на следующую неделю по дате по дате по дате. Пример: if $ date = '2015-04-08' (формат y-m-d). то функция возвращает, дату предыдущей понедельник = 2015-03-30 и дата следующего понедельника = 2015-04-13Получить предыдущую и следующую понедельную дату по дате

+0

Возможный дубликат [Получить дату для понедельника по пятницу ay для текущей недели (PHP)] (http://stackoverflow.com/questions/1431631/get-date-for-monday-and-friday-for-the-current-week-php) – legoscia

ответ

7
echo "Next Monday:". date('Y-m-d', strtotime('next monday', strtotime($givenDate))); 
echo "Previous Monday:". date('Y-m-d', strtotime('previous monday', strtotime($givenDate))); 
1

вы можете использовать

date('Y-m-d', strtotime('last week Monday')); 
date('Y-m-d', strtotime('next week Monday')); 

или что вы хотите http://php.net/manual/en/datetime.formats.relative.php

+0

Это только сравнивается сегодня date, я хочу, чтобы указать, какая дата предоставлена ​​в функции, тогда она работает к этой дате и дает даты понедельника. – phpboy

0

Вы можете использовать это:

$nextMonday = new \DateTime('2015-04-08 next Monday'); 
$previousMonday = new \DateTime('2015-04-08 Monday ago'); 
Смежные вопросы