Как заставить PHP IntlDateFormatter игнорировать год ТОЛЬКО из выходных данных?Php

Кемеровские программисты php общаются здесь
Anonymous
Как заставить PHP IntlDateFormatter игнорировать год ТОЛЬКО из выходных данных?

Сообщение Anonymous »

Пример кода:

Код: Выделить всё

$a = new IntlDateFormatter('en-US', IntlDateFormatter::FULL, IntlDateFormatter::NONE, 'Europe/London', IntlDateFormatter::GREGORIAN);
var_dump($a->format(strtotime('2021-09-17 15:00')));

$a = new IntlDateFormatter('sv-SE', IntlDateFormatter::FULL, IntlDateFormatter::NONE, 'Europe/London', IntlDateFormatter::GREGORIAN);
var_dump($a->format(strtotime('2021-09-17 15:00')));
Фактический результат:

Код: Выделить всё

string(26) "Friday, September 17, 2021"
string(24) "fredag 17 september 2021"
Желаемый результат:

Код: Выделить всё

string(26) "Friday, September 17"
string(24) "fredag 17 september"
Изменение IntlDateFormatter::FULL на IntlDateFormatter::LONG не помогает. Вывод получается такой:

Код: Выделить всё

string(18) "September 17, 2021"
string(17) "17 september 2021"
Ни один из IntlDateFormatter::NONE, IntlDateFormatter::SHORT и IntlDateFormatter::MEDIUM не приводит к желаемому результату.
Мне конкретно нужна «полная» версия, а не годовая часть.
Пожалуйста, не предлагайте какое-либо решение, которое пытается «взломать» "удалить год, например, удалив его с помощью строки/регулярного выражения. Мне нужно решение, чтобы двигатель не включал часть года в выходные данные. Я уверен, что в других регионах части года гораздо сложнее/разные, чем в двух, которые я использовал в качестве примеров.

Подробнее здесь: https://stackoverflow.com/questions/692 ... the-output

Вернуться в «Php»