使用strtotime WEEK在第00周获得1970年的一年?我正在使用一个很大的功能,所以不能在这里发布。
我查看了工作周的几周。
for ($weekNumber=00;$weekNumber<=$weekEnd;$weekNumber++)
{
runTheScript($weekNumber,$month,$weekStart,$weekEnd,$link,$limit,$standardTarget,0,$year);
}
我的结果 -
周,开始,结束,天
49 2015年12月1日2015年12月6日6 2015年12月7日2015年12月13日7 2015年12月14日2015年12月20日7 2015年12月21日2015年12月27日7 53 2015年12月28日2015年12月31日4
下
00 1月1日 1970 2016年1月3日3
2016年1月4日2016年1月10日7
2016年1月11日2016年1月17日7
2016年1月18日2016年1月24日7
2016年1月25日2016年1月31日7
我如何设定周数
$weekStart = date('W',strtotime($year . '-' . $month. '-01'));#$_REQUEST['start'];
$weekEnd = date('W',strtotime($year . '-' . $month. '-'.date('t',strtotime($year . '-' . $month. '-01'))));#$_REQUEST['end'];
#if ($weekStart > $weekEnd) $weekStart = 1;
答案 0 :(得分:1)
这是因为没有第00周。去年的第53周是12月28日(星期一)。下周是1月4日(星期一)的第01周。您应该将循环更改为从weekNumber = 01开始,并将“大于或等于”更改为“大于”
for ($weekNumber=1;$weekNumber<$weekEnd;$weekNumber++)