Получить диапазон дат на предыдущей неделе php - PullRequest
0 голосов
/ 02 января 2012

Мне нужна помощь в получении полного диапазона дат «эта неделя» в следующем формате: Y-m-d

Мне удалось получить полный диапазон дат "этот месяц", но не полный диапазон дат "эта неделя".

Это мой код для "этого месяца":

//Functions for later use
function firstOfMonth() {
    return date("Y-m-d", strtotime(date('m').'/01/'.date('Y').' 00:00:00'));
}

function lastOfMonth() {
    return date("Y-m-d", strtotime('-1 second',strtotime('+1 month',strtotime(date('m').'/01/'.date('Y').' 00:00:00'))));
}

//Setup the date_range variables
$date_start = firstOfMonth();
$date_end  = lastOfMonth();

Любая помощь очень ценится!

Ответы [ 2 ]

6 голосов
/ 02 января 2012

Точно так же, как вы знаете, ваш код «первого месяца» неверен. Если вы находитесь в августе, вы получите диапазон с 8 июля по 7 августа. При правильном использовании используйте правильный формат д / м / г.

Что касается недели, попробуйте это:

$start_week = strtotime("last monday midnight");
$end_week = strtotime("+1 week",$start_week);

$start_week = date("Y/m/d",$start_week);
$end_week = date("Y/m/d",$end_week);
2 голосов
/ 04 июня 2013

Лейтон Эверсон, вы правы.Правильный формат, я думаю, должен быть:

strtotime('-2  Monday');
...