【发布时间】:2018-01-21 02:07:49
【问题描述】:
您好,我正在从表单中收集月份和年份,并希望生成一个包含该特定月份的日期数的数组,以周分隔,假设 sunday 作为一周的开始。
例如,如果输入是month=January和year=2018,那么想要的结果是
$array_of_dates =Array ( [Week 1] => '01/01/2018',.....,'06/01/2018'
[Week 2] => '07/01/2018',.....,'13/01/2018'
[Week 3] => '14/01/2018',.....,'20/01/2018'
[Week 4] => '21/01/2018',.....,'27/01/2018'
[Week 5] => '28/01/2018',.....,'31/01/2018' )
我试过了
function weeks_in_month($month, $year) {
$start = mktime(0, 0, 0, $month, 1, $year);
$end = mktime(0, 0, 0, $month, date('t', $start), $year);
$start_week = date('W', $start);
$end_week = date('W', $end);
if ($end_week < $start_week) { // Month wraps
return ((52 + $end_week) - $start_week) + 1;
}
return ($end_week - $start_week) + 1;
}
但这只是给了我那个月的周数。
【问题讨论】:
-
我找到了这个主题,可能对你有帮助。 stackoverflow
标签: php arrays multidimensional-array