Я хочу создать PHP-скрипт для определения списка всего понедельника месяца.
На декабрь – 2014 (1-12-2014, 8-12-2014, 15-12-2014, 22-12-2014, 29-12-2014) и
На январь – 2015 (29-12-2014, 5-1-2015, 12-1-2015, 19-1-2015, 26-1-2015)
За февраль – 2015 (2-2-2015,9-2-2015,16-2-2015,23-2-2015)
На ноябрь – 2014 (27-10-2014, 3-11-2014, 10-11-2014,17-11-2014,24-11-2014,)
В сценарии, если первый день месяца посередине недели, чем в последний месяц в понедельник.
В этот скрипт начинается неделя с понедельника по воскресенье.
Ans:
<?php $selectedmonth="January 2015"; $dat=strtotime("first day of ".$selectedmonth); if(date('N',$dat)>1) { $previousmonth=date('F Y',strtotime($selectedmonth."-1 month")); $firstMonday=strtotime("last monday of ".$previousmonth); } else { $firstMonday=strtotime("first monday of ".$selectedmonth); } $temp=$firstMonday; $s="(".date("Ymd",$firstMonday).","; $lastmonday=strtotime("last monday of ".$selectedmonth); while($temp!=$lastmonday) { $temp=strtotime(date("d FY",$temp)."+1 week"); $s.=date("Ymd",$temp).","; } $s=trim($s,",").")"; echo $s; ?>
Спасибо вам всем.