2016-01-19 153 views
0

使用strtotime WEEK獲得1970年的第00周?我正在使用一個大功能,所以無法在這裏發佈。使用strtotime()得到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
50 2015年12月7日2015年12月13日7
51二○一五年十二月十四日20 Dec 2015 7
52 2015年12月27日2015年7月27日
53 2015年12月31日2015年12月31日4

未來

00 1月1日1970年 2016年1月3日3
01 2016年1月4日2016年1月10日7
02 2016年1月11日2016年1月17日7
03 2016年1月18日2016年1月24日7
04月25日2016年1月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 0.去年的第53周是12月28日(星期一)。下週是1月4日(星期一)的第01周。你應該改變你的循環從weekNumber = 01開始,並將「大於或等於」改爲「大於」

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

擺脫那個'0'。 –

+0

@KarolyHorvath感謝 – plhyhc

+1

嗨@ user5554551如果這個或任何答案已經解決您的問題,請(http://meta.stackexchange.com/q/5234/179419)通過單擊複選標記考慮[接受它。這向更廣泛的社區表明,您已經找到了解決方案,併爲答覆者和您自己提供了一些聲譽。沒有義務這樣做。 – plhyhc

相關問題