这里是我的周数组。当月和年2017年,我想下面的代码,PHP获取当前月份的周数只能使用php
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 '
';
print_r($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
)
)
,但我只想要当月阵列,像下面
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
)
)
请帮我解决这个问题
提前致谢 !!!
2017-09-15
Angel
+0
例如,如果二月你想4周? –
+0
对于二月份的工作很好..如果它是九月,八月,等......然后它会给我下个月的日期以及。我只想要当前的月份日期。 –
+0
你想要某个月的日期或周数? –