Пример:
Код: Выделить всё
Januar 2024
Februar 2024
...
Decembar 2024
etc.
Код: Выделить всё
Decembar 2025
Код: Выделить всё
$period = new DateTimeImmutable('2024-12-31');
$format = new IntlDateFormatter('sr-Latn', IntlDateFormatter::NONE, IntlDateFormatter::NONE, NULL, IntlDateFormatter::GREGORIAN, "MMMM Y");
$label = datefmt_format($format, $period);
echo $label;
месяц указан правильно, но год изменился
Результат тот же, даже если дата «2024-12-30», только если дата меньше «2024-12-29», правильный результат будет отображаться «декабрь 2024».< /p>
Код: Выделить всё
$period = new DateTimeImmutable('2024-12-30');
$format = new IntlDateFormatter('sr-Latn', IntlDateFormatter::NONE, IntlDateFormatter::NONE, NULL, IntlDateFormatter::GREGORIAN, "MMMM Y");
$label = datefmt_format($format, $period);
echo $label;
Проверено на php7.4 и php8.2< /p>
Часовой пояс по умолчанию: «Европа/Берлин»
Подробнее здесь: https://stackoverflow.com/questions/793 ... ar-end-whe