Here, is my week array. The current month 9 and year 2017, I tried below code,
function getWeekDates($date, $start_date, $end_date) {
$week = date('W', strtotime($date));
$year = date('Y', strtotime($date));
$from = date("Y-m-d", strtotime("{$year}-W{$week}+1"));
if ($from < $start_date)
$from = $start_date;
$to = date("Y-m-d", strtotime("{$year}-W{$week}-7"));
if ($to > $end_date)
$to = $end_date;
$array1 = array(
"ssdate" => $from,
"eedate" => $to,
);
return $array1;
}
$mm = date('m');
$yy = date('y');
$startdate = date($yy . "-" . $mm . "-01");
$current_date = date('Y-m-t');
$ld = cal_days_in_month(CAL_GREGORIAN, $mm, $yy);
$lastday = $yy . '-' . $mm . '-' . $ld;
$start_date = date('Y-m-d', strtotime($startdate));
$end_date = date('Y-m-d', strtotime($lastday));
$end_date1 = date('Y-m-d', strtotime($lastday . " + 7 days"));
$count_week = 0;
$week_array = array();
for ($date = $start_date; $date < $end_date1; $date = date('Y-m-d', strtotime($date . ' + 7 days'))) {
$getarray = getWeekDates($date, $start_date, $end_date);
$week_array[] = $getarray;
$count_week++;
}
echo '<pre>';
print_r($week_array);
I got code from PHP get number of week for month this link. But not getting any way.
here, is my week array :
Array
(
[0] => Array
(
[ssdate] => 2017-09-01
[eedate] => 2017-09-03
)
[1] => Array
(
[ssdate] => 2017-09-04
[eedate] => 2017-09-10
)
[2] => Array
(
[ssdate] => 2017-09-11
[eedate] => 2017-09-17
)
[3] => Array
(
[ssdate] => 2017-09-18
[eedate] => 2017-09-24
)
[4] => Array
(
[ssdate] => 2017-09-25
[eedate] => 2017-09-30
)
[5] => Array
(
[ssdate] => 2017-10-02
[eedate] => 2017-09-30
)
)
but I want only current month array, like below
Array
(
[0] => Array
(
[sdate] => 2017-09-01
[sdate] => 2017-09-02
[sdate] => 2017-09-03
)
[1] => Array
(
[sdate] => 2017-09-04
[sdate] => 2017-09-05
[sdate] => 2017-09-06
[sdate] => 2017-09-07
[sdate] => 2017-09-08
[sdate] => 2017-09-09
[sdate] => 2017-09-10
)
[2] => Array
(
[sdate] => 2017-09-11
[sdate] => 2017-09-12
[sdate] => 2017-09-13
[sdate] => 2017-09-14
[sdate] => 2017-09-15
[sdate] => 2017-09-16
[sdate] => 2017-09-17
[sdate] => 2017-09-18
)
[3] => Array
(
[sdate] => 2017-09-18
[sdate] => 2017-09-19
[sdate] => 2017-09-20
[sdate] => 2017-09-21
[sdate] => 2017-09-22
[sdate] => 2017-09-23
[sdate] => 2017-09-24
)
[4] => Array
(
[sdate] => 2017-09-25
[sdate] => 2017-09-26
[sdate] => 2017-09-27
[sdate] => 2017-09-28
[sdate] => 2017-09-29
[sdate] => 2017-09-30
)
)
Please help me to solve this problem
Thanks in advance !!!