Получить число дней недели - PullRequest
0 голосов
/ 25 сентября 2011

Я хотел бы получить дни недели по сравнению с сегодняшним днем.Пример:

Сегодня воскресенье 25, я хотел бы иметь массив с:

19, 20, 21, 22, 23, 24, 25 (понедельник, вторник и т. Д.)

Если бы мы были в середине недели, например в среду 21, у меня должен быть тот же массив, потому что это та же неделя.

Спасибо

Ответы [ 2 ]

2 голосов
/ 25 сентября 2011

Взгляните на strtotime().

Принимает строки относительного времени, например:

strtotime('last Monday');

Оттуда вы можете определить неделю цикла, даты начала и окончания и т. Д.

Примечание: Будьте внимательны при использовании. Как отмечено в комментариях, эта логика не является интернационализированной . Кроме того, strtotime() является функцией, специфичной для локали.

0 голосов
/ 25 сентября 2011

Это может помочь:

$days = array();
$inputdate = time();

$dayOfInput = date('j', $inputdate); // 25
$weekdayOfInput = date('N', $inputdate); // monday = 1, tuesday = 2, ...

$monday = $dayOfInput - ($weekdayOfInput - 1);


for ($i = 0; $i < 7; $i++)
{
  $days[$i] = $monday + $i;
}

var_dump($days);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...