Я видел этот вопрос , но он не отвечает мне. Я установил APP_LOCALE=fr в файле .env , но я все еще получаю дату в английском формате: string 'Thursday, 09h00' (length=15) И я хотел бы получить: string 'Jeudi, 09h00' (length=12) Как перейти с английского на французский на Lumen Framework ? (Добавлен тег PHP, который будет более […]
Я использую часовой пояс, чтобы получить точное время пользователя в соответствии с его часовым поясом. У меня есть раскрывающийся список для выбора часового пояса для пользователей и отображения их текущего времени, когда они выбрали свой часовой пояс. Код, который я использую: $timezone = 'America/New_York'; date_default_timezone_set($timezone); echo date('H:i:s A'); Он работает нормально. Я хочу получить локали […]
Я хочу анализировать такие даты, как «Айер, 16:08», который «Вчера, 16:08» на испанском. Я пробовал это $dateString = 'Ayer, 16:08'; setlocale(LC_ALL, 'es'); $time = strtotime($dateString); echo date('dmY H:i', $time); но это отголоски 01-01-1970 00:00 Тем не менее, если я делаю это с английскими строками, он отлично работает: $dateString = 'Yesterday, 16:08'; $time = strtotime($dateString); echo […]
Я использую Cakephp 3.0.0-RC2. Это нормально, но я не могу изменить язык пользователя при входе в систему. Моя функция входа в систему не работает. Он ничего не делает: public function login() { if ($this->request->is('post')) { $user = $this->Auth->identify(); if ($user) { $this->Auth->setUser($user); I18n::locale($user['lang']); return $this->redirect($this->Auth->redirectUrl()); } $this->Flash->error(__("Nom d'utilisateur ou mot de passe incorrect, essayez à […]
Я разрабатываю веб-сайт, который использует gettext. Все отлично работает на местном уровне. Но сегодня я загружаю свой веб-сайт на своем производственном сервере, и gettext больше не хочет работать. Язык, который я хотел бы использовать, – fr_FR и en_US. gettext переводит мой текст, если я показываю свой веб-сайт на французском, но ничего не происходит для английского. […]
Я пытаюсь установить локаль от fr_FR до us_US в PHP (php-fpm) с nginX на моей малине-пи. Вот мой код: <?php system('locale -a'); /* C POSIX en_US.utf8 fr_FR fr_FR.iso88591 fr_FR.iso885915@euro fr_FR.utf8 So the en_US locale is well installed */ echo locale_get_default(); /* fr_FR */ echo setlocale(LC_ALL, '0'); /* LC_CTYPE=fr_FR.UTF-8;LC_NUMERIC=C;LC_TIME=C;LC_COLLATE=C;LC_MONETARY=C; LC_MESSAGES=C;LC_PAPER=C;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C; LC_MEASUREMENT=C;LC_IDENTIFICATION=C */ var_dump(setlocale(LC_ALL, 'en_US.UTF-8', 'en_US.UTF8')); /* […]
У меня есть следующий скрипт: <?php $test = "2.5"; echo (float)$test; echo "\n"; $r = setlocale(LC_ALL, "da_DK.UTF8"); setlocale(LC_ALL, NULL); print_r(localeconv()); echo "\n"; echo (float)$test; echo "\n"; echo (float)"2,5"; echo "\n"; ?> Что генерирует следующий вывод: 2.5 Array ( [decimal_point] => , [thousands_sep] => . [int_curr_symbol] => DKK [currency_symbol] => kr [mon_decimal_point] => , [mon_thousands_sep] => […]
В шаблоне я показываю день и месяц определенной даты: <div class="jour"><?php echo date('d',strtotime($content->getCreatedAt())) ?></div> <div class="mois"><?php echo date('M',strtotime($content->getCreatedAt())) ?></div> Это прекрасно работает, проблема заключается в том, что имя месяца на английском языке. Где я могу указать, что мне нужны имена месяцев в другом языковом языке, например, французский?
У меня есть следующий фрагмент кода: setlocale(LC_ALL, "de"); print(strftime("%A %e %B %Y", time())); и печать Вторник, 4 мая 2010 г. вместо Dienstag 4. Май 2010 Любые идеи почему? Как исправить?
Я пытаюсь установить локаль на основе настроек текущего пользователя, которые хранятся в БД. Поэтому у нашего класса User есть getPreferredLanguage, который возвращает идентификатор локали ('en', 'fr_FR' и т. Д.). Я рассмотрел следующий подход: зарегистрируйте услугу слушателя «locale», которая подписывается на событие KernelEvents :: REQUEST. эта служба имеет доступ к контексту безопасности (через его конструктор) этот […]