예를 들어 7 월 6 일에 해당하는 특정 날짜가 있습니다.이 숫자는 2016 년 27 번째 주에 해당합니다. PHP 5.5.9를 사용하여 해당 주에 발생한 7 개의 날짜를 다음 함수를 사용하여 반환하려고합니다. 2016-, 2016년 7월 4일 :PHP에서는 증가 작업을 수행하지 않고 변수와 조합하여 증가 연산자를 어떻게 사용합니까?
function getStartAndEndDate($week, $year) {
$i=0;
$dto = new DateTime();
$ret[$i] = $dto->setISODate($year, $week)->format('Y-m-d');
$i++;
while ($i < 7){
$ret[$i] = $dto->modify('+' . $i . ' days')->format('Y-m-d');
$i++;
}
return $ret;
}
나는 다음과 같은 날짜를 수신하고, 대신 2016년 7월 10일
에 2016년 7월 4일에서 7 연속 날짜 목록을 기대하고있다 07-05, 2016-07-07, 2016-07-10 2016-07-14 2016-07-19, 2016-07-25
나는 내 문제의 원인은 다음과 같습니다.
$ret[$i] = $dto->modify('+' . $i . ' days')->format('Y-m-d');
정적 값을 지정하면 코드가 작동합니다.
의견이나 통찰력을 주시면 감사하겠습니다.
는 이전 반복에서와 동일한$dto
값을 취급하지 않는 다음 반복에 있도록
감사합니다. Tejaswi 및 Trincot. 귀하의 설명 모두 도움이되었습니다. –