【发布时间】:2016-11-14 18:53:07
【问题描述】:
我有一个程序可以在传递年份和周数时获取一周的开始日期和结束日期。以下是代码。
function getStartAndEndDate($week, $year) {
$dto = new DateTime();
$dto->setISODate($year, $week,0);
$ret['week_start'] = $dto->format('Y-m-d');
$dto->modify('+6 days');
$ret['week_end'] = $dto->format('Y-m-d');
return $ret;
}
$week_array = getStartAndEndDate(5,2017);
print_r($week_array);
这将输出结果为
Array ( [week_start] => 2017-01-29 [week_end] => 2017-02-04 )
但我需要把一周分成两部分。例如,结果应如下所示
Array ( [week_start] => 2017-01-29 [week_end] => 2017-01-31)
Array ( [week_start] => 2017-02-01 [week_end] => 2017-02-04)
这意味着我需要不同月份的单独值。任何帮助将不胜感激。
【问题讨论】:
-
week ends怎么能在2 days内 -
实际上这一周并没有结束。如果日期在不同月份,我需要将同一周分成两个。