Я хочу получить номер месяца и год на следующие 18 месяцев.
Я пробовал следующий код:
$dat=strtotime(date('Y-m-d'));
$mnth = date('n');
$yr=date('Y');
echo $mnth." | " . $yr . " | " . date("Y-m-d", $dat);
echo "<hr>";
for($i=0; $i<=18;$i++)
{
echo date("n", strtotime("+1 month", $dat)) ." | ".date("Y", strtotime("+1 month", $dat)) . " | " . date("Y-m-d", strtotime("+1 month", $dat)) ."<br><hr>";
$dat=date("Y-m-d", strtotime("+1 month", $dat));
}
Код перед итерацией и первой итерацией работает нормально, как показано ниже:
8 | 2018 | 2018-08-28
9 | 2018 | 2018-09-28
Но все последующие итерации дают следующую ошибку:
Примечание: неправильно сформированное числовое значение, встречающееся в
D: \ Programs \ PHP \ aa \ tdate.php в строке 11
Примечание: неправильно сформированное числовое значение, встречающееся в
D: \ Programs \ PHP \ aa \ tdate.php в строке 11
Примечание: неправильно сформированное числовое значение, встречающееся в
D: \ Programs \ PHP \ aa \ tdate.php в строке 11 2 | 1970 |
1970-02-01
Пожалуйста, предложите какое-нибудь решение.