1 回答
TA贡献1813条经验 获得超2个赞
试试下面的代码。它为你工作。我已经改变了getStartAndEndDate()功能。
public function getStartAndEndDate($week, $year)
{
//Below gives week from mon to sun
$weeks = [];
$dto = new DateTime();
$dto->setISODate($year, $week);
for($i=0;$i<=5;$i++) {
$weeks[$i]['start'] = $dto->format('Y-m-d');
$dto->modify('+6 days');
$weeks[$i]['end'] = $dto->format('Y-m-d');
$dto->modify('-13 days');
}
return array_reverse($weeks);
}
=> 输出
Array
(
[0] => Array
(
[start] => 2019-12-09
[end] => 2019-12-15
)
[1] => Array
(
[start] => 2019-12-16
[end] => 2019-12-22
)
[2] => Array
(
[start] => 2019-12-23
[end] => 2019-12-29
)
[3] => Array
(
[start] => 2019-12-30
[end] => 2020-01-05
)
[4] => Array
(
[start] => 2020-01-06
[end] => 2020-01-12
)
[5] => Array
(
[start] => 2020-01-13
[end] => 2020-01-19
)
)
- 1 回答
- 0 关注
- 147 浏览
添加回答
举报
