Как преобразовать французскую строку в datetime PHP

Есть ли в любом случае автоматическое преобразование времени текста, французское становится как d-m в PHP, например:

Aujourd'hui стал 19-06

Он стал 18-06

17 июн становится 17-06

Я знаю, как использовать массив и сравнивать, конвертировать его на английский язык, например strtotime('yesterday'), но хотел бы знать, есть ли какая-либо другая функциональная поддержка для автоматического преобразования.

Возможный дубликат Разбор локализованных строк даты в PHP

Magnus Eriksson 19.06.2018 07:10

Спасибо, но извините, как преобразовать его, когда это Hier, Aujourd'hui. Проверим, если еще? Есть хоть что-то вроде strtotime('Hier')?

Su Ha 19.06.2018 10:11

Я не думаю, что PHP сможет вам это перевести. Это именованные выражения для относительных дат. php.net/manual/en/datetime.formats.relative.php. Я думаю, вам нужно самостоятельно перевести эти слова на английский, прежде чем вы сможете их использовать. Для PHP было бы болезненно иметь возможность анализировать каждую комбинацию на любом языке.

Magnus Eriksson 19.06.2018 15:24
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
3
348
1

Ответы 1

      $date = '17 juin';
      $french_months = array('janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre');
      $months = array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December');
      $date = str_replace($french_months, $months, strtolower($date));

      echo $date = date('d-m-Y', strtotime($date));
      echo "</br>";
      echo $date = date('d-m', strtotime($date))

Спасибо за ответ, но этот я знаю. У кого-нибудь еще есть автоматическое преобразование?

Su Ha 19.06.2018 09:40

Другие вопросы по теме