Есть ли в любом случае автоматическое преобразование времени текста, французское становится как d-m в PHP, например:
Aujourd'hui стал 19-06
Он стал 18-06
17 июн становится 17-06
Я знаю, как использовать массив и сравнивать, конвертировать его на английский язык, например strtotime('yesterday'), но хотел бы знать, есть ли какая-либо другая функциональная поддержка для автоматического преобразования.
Спасибо, но извините, как преобразовать его, когда это Hier, Aujourd'hui. Проверим, если еще? Есть хоть что-то вроде strtotime('Hier')?
Я не думаю, что PHP сможет вам это перевести. Это именованные выражения для относительных дат. php.net/manual/en/datetime.formats.relative.php. Я думаю, вам нужно самостоятельно перевести эти слова на английский, прежде чем вы сможете их использовать. Для PHP было бы болезненно иметь возможность анализировать каждую комбинацию на любом языке.






$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))
Спасибо за ответ, но этот я знаю. У кого-нибудь еще есть автоматическое преобразование?
Возможный дубликат Разбор локализованных строк даты в PHP