У меня есть массив случайных дат (не из MySQL). Мне нужно сгруппировать их по неделям как неделя1, неделя2 и т.д. До недели5.
Что у меня есть:
$dates = array('2015-09-01','2015-09-05','2015-09-06','2015-09-15','2015-09-17');
Мне нужна функция, чтобы получить номер недели месяца, указав дату.
Я знаю, что могу получить номер недели, сделав
date('W',strtotime('2015-09-01'));
но на этой неделе число - это число между годом (1-52), но мне нужен только номер недели месяца, например. в сентябре 2015 года существует 5 недель:
- Week1 = с 1 по 5
- Неделя2 = от 6-го по 12-й
- Неделя 3 = 13-19.
- Неделя4 = 20-е до 26-го
- Неделя5 = 27-30-е
Я смогу получить неделю Week1, просто предоставив дату например.
$weekNumber = getWeekNumber('2015-09-01') //output 1;
$weekNumber = getWeekNumber('2015-09-17') //output 3;