我有一个随机日期的数组(不是来自MySQL)。我需要按周分组,从第一周开始到第五周为止,分别命名为Week1、Week2等。
我现在拥有的是:
$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年9月有5周:
- 第1周 = 1号到5号
- 第2周 = 6号到12号
- 第3周 = 13号到19号
- 第4周 = 20号到26号
- 第5周 = 27号到30号
$weekNumber = getWeekNumber('2015-09-01') //output 1;
$weekNumber = getWeekNumber('2015-09-17') //output 3;