function monthFunction($berilganSana) {
$bugun = new DateTime();
$berilganSana = new DateTime($berilganSana);
$farq = $bugun->diff($berilganSana);
$oylar = $farq->y * 12 + $farq->m;
$natija = array();
$oylarMassivi = array(
"Yanvar", "Fevral", "Mart", "Aprel", "May", "Iyun",
"Iyul", "Avgust", "Sentyabr", "Oktyabr", "Noyabr", "Dekabr"
);
$yillar = array();
for ($i = 0; $i < $oylar; $i++) {
$oy = $berilganSana->modify('+1 month')->format('F');
$yil = date('Y', strtotime($berilganSana->format('Y-m-d')));
$yillar[$yil][] = $oy;
}
$natija["ok"] = true;
$natija["result"]["month_count"] = $oylar;
$natija["result"]["month"] = $yillar;
echo json_encode($natija,JSON_PRETTY_PRINT);
}
monthFunction('2023-01-01');
Result:
"ok": true,
"result": {
"month_count": 10,
"month": {
"2023": [
"February",
"March",
"April",
"May",
"June",
"July",
"August",
"September",
"October",
"November"
]
}
}
}
$bugun = new DateTime();
$berilganSana = new DateTime($berilganSana);
$farq = $bugun->diff($berilganSana);
$oylar = $farq->y * 12 + $farq->m;
$natija = array();
$oylarMassivi = array(
"Yanvar", "Fevral", "Mart", "Aprel", "May", "Iyun",
"Iyul", "Avgust", "Sentyabr", "Oktyabr", "Noyabr", "Dekabr"
);
$yillar = array();
for ($i = 0; $i < $oylar; $i++) {
$oy = $berilganSana->modify('+1 month')->format('F');
$yil = date('Y', strtotime($berilganSana->format('Y-m-d')));
$yillar[$yil][] = $oy;
}
$natija["ok"] = true;
$natija["result"]["month_count"] = $oylar;
$natija["result"]["month"] = $yillar;
echo json_encode($natija,JSON_PRETTY_PRINT);
}
monthFunction('2023-01-01');
Result:
"ok": true,
"result": {
"month_count": 10,
"month": {
"2023": [
"February",
"March",
"April",
"May",
"June",
"July",
"August",
"September",
"October",
"November"
]
}
}
}