У меня есть цикл, который добавляет одну неделю к указанной дате следующим образом:
$db_date = '201849';
$year = substr($db_date, 0, 4);
$week = substr($db_date, 4);
$dateFromStr = new DateTime();
$dateFromStr->setISODate($year, $week);
if($dateFromStr){
for($b=0; $b < 27; $b++){
$calc_date = clone $dateFromStr;
$calc_date->add(new DateInterval("P" . $b . "W"));
$header_week = $calc_date->format("YW");
}
}
Вывод:
201849,201850,201851, 201852,201801, 201902,201903, ...., 201923
, но правильный вывод будет:
201849,201850,201851, 201852,201901 , 201902,201903, ...., 201923
Я не знаю, почему я получаю 201801
вместо 201901
в качестве вывода.
Пожалуйста, помогите мне решить это спасибо.