Я работаю над приведенным ниже кодом php / javascript, который возвращает названия месяцев на французском языке, но не соответствует французским словам, которые мы используем.
<script>
document.getElementById('title_fr').value = "<?php setlocale(LC_TIME, "frc"); echo strftime("%d %b %Y", strtotime( $this_date )); ?>";
</script>
Приведенный выше скрипт возвращает названия месяцев на французском языке, что не соответствует нашему набору названий месяцев на французском языке.
mars
avr.
mai
juin
juil.
août
sept.
oct.
nov.
déc.
Ниже приводится набор названий месяцев на французском языке, которым мы следуем:
janvier
février
mars
avril
mai
juin
juillet
août
septembre
octobre
novembre
décembre
Постановка проблемы:
Мне интересно, какие изменения мне нужно внести в приведенный выше сценарий, чтобы он возвращал название месяца на французском языке, за которым я следую.
Я считаю, что мне нужно создать массив, как показано ниже, с названиями месяцев на французском языке.
const monthNamesFr = ["janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre", "décembre"];
strftime
, вы можете использовать%B
вместо%b
, чтобы получить полное название месяца (в зависимости от локали). Решит ли это проблему? - person JNevill   schedule 14.03.2019date
, чтобы получить только часть месяца в вашей дате, а затем используйте ее в качестве индекса для доступа к вашему массиву названий месяцев. Объедините это с остальными частями даты, которые вам нужно вывести до или после. - person 04FS   schedule 14.03.2019setlocale(LC_TIME, "frc"); echo strftime("%d %b %Y", strtotime( $this_date ));
? - person john   schedule 14.03.2019setlocale(LC_TIME, "frc"); echo strftime("%d %B %Y", strtotime( $this_date ));
- правильный путь. Что касается ваших уродливых символов, это похоже на проблемы с кодировкой символов (символы UTF8 проходят, но преобразуются в ASCII). Не будучи экспертом по PHP, я не уверен, что вы справитесь с этим. Если в вашем php.ini есть параметр, который нужно изменить, или если вы обрабатываете преобразование кодировки с помощью чего-то вроде _2 _... Я бы открыл еще один вопрос здесь по SO, чтобы он мог привлечь внимание экспертов. - person JNevill   schedule 14.03.2019<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
, и он начал работать. - person john   schedule 14.03.2019