这里是我的代码:在PHP中生成日期
$d = new DateTime('2016-07-14');
$inc = new DateInterval('P1D');
$dateOptions = '';
//1=monday 2=tuesday 3=wednesday
$required = array(1,2,3,4);
$counter = $week = 0;
for ($i=0; $i<40; ++$i){
$d = $d->add($inc);
if (in_array($d->format('w'), $required)) {
if($counter % 4 == 0){
echo ($week + 1) . "<br />";
++$week;
}
$t = $d->format('l, F d, Y');
echo $t . "<br />";
++$counter;
}
}
下面是输出:
1
Monday, July 18, 2016
Tuesday, July 19, 2016
Wednesday, July 20, 2016
Thursday, July 21, 2016
2
Monday, July 25, 2016
Tuesday, July 26, 2016
Wednesday, July 27, 2016
Thursday, July 28, 2016
我想看起来像这样的输出:
1
Thursday, July 14, 2016
2
Monday, July 18, 2016
Tuesday, July 19, 2016
Wednesday, July 20, 2016
Thursday, July 21, 2016
3
Monday, July 25, 2016
Tuesday, July 26, 2016
Wednesday, July 27, 2016
Thursday, July 28, 2016
什么修改代码需要让星期四在第一周内输出?
在此先感谢!
从[php-datetime-class-change-first-day-of-week-to-week]获取帮助(http://stackoverflow.com/questions/13128854/php-datetime-class-change-本周的第一个星期一) –