使用strtotime()获得1970年的一年?

时间:2016-01-19 14:34:04

标签: php function date strtotime

使用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;

1 个答案:

答案 0 :(得分:1)

这是因为没有第00周。去年的第53周是12月28日(星期一)。下周是1月4日(星期一)的第01周。您应该将循环更改为从weekNumber = 01开始,并将“大于或等于”更改为“大于”

for ($weekNumber=1;$weekNumber<$weekEnd;$weekNumber++)