Акцентированные символы в датахPhp

Кемеровские программисты php общаются здесь
Anonymous
Акцентированные символы в датах

Сообщение Anonymous »

У меня проблема с форматированием дат в языковом стандарте it_IT.
У меня есть клиент, сайт которого работает на PHP 8.0.3, и из-за некоторых проблем с сертификацией (этот клиент должен иметь сертификацию ISO27001) я Меня попросили перенести движок PHP на последнюю доступную версию (сегодня 8.3.9). Этот сайт работает в IIS на компьютере с Windows Server 2022, но у меня та же проблема на моем компьютере с Apache внутри Xampp 3.3.0
Я создал простую страницу для воспроизведения проблемы, и это содержимое : Это результирующая страница, взятая из Firefox DevTools:

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





PHP version : 8.3.9

IntlDateFormatter::formatObject(new DateTime('now', new DateTimeZone('Europe/Rome')),IntlDateFormatter::FULL,'it')
giovedì 25 luglio 2024 alle ore 11:48:58 Ora legale dell’Europa centrale
strftime('%e %B %Y, %A')
25 luglio 2024, giovedì
$formatter = new IntlDateFormatter('it_IT', IntlDateFormatter::FULL, IntlDateFormatter::FULL); $formatter->format(new DateTime('now'));
giovedì 25 luglio 2024 alle ore 11:48:58 Ora legale dell’Europa centrale


Я использовал в основном два разных метода: первый использует устаревший strftime, который работает на PHP 8.0.3 (и заставляет IIS на PHP 8.3.9 возвращать ошибку 500 вместо раздражающей ошибки). но более простое уведомление об устаревании, возвращаемое Apache), и две разновидности нового класса IntlDateFormatter.
Поиск в Интернете не дает абсолютно никаких полезных советов, и в большинстве случаев, чем больше вы ищете, тем меньше вы получаете, поэтому я спрашиваю вас, сообщество, сталкивался ли кто-нибудь с такой же проблемой. Пока клиент просто игнорирует странные письма, но я заверил его, что приеду как можно скорее с решением...

Подробнее здесь: https://stackoverflow.com/questions/787 ... s-in-dates

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