<?php $begin = strtotime('2015-01-01'); $end = strtotime('2015-02-05'); $wdayBegin = date('w', $begin); if ($wdayBegin === 1) { $firstMonday = $begin; } else { $firstMonday = strtotime('next monday', $begin); } $currentTime = $firstMonday; while ($currentTime <= $end) { echo date('Y-m-d', $currentTime) . "\n"; $currentTime = strtotime('next monday', $currentTime); }
評論
你那個會少印出第一天的說~~~~~~
理論上這樣比較快
否則如果最後一天是星期一就出錯了
這段 Code 已經過月曆測試,2015-02-05 是星期四 XD
小改一下