У меня есть дата, возвращенная из базы данных (oracle) в формате 01-MAY-11: и для перевода месяца с английского на frensh (MAY to Mai), Я сделал это :Преобразование месяцев на другой язык
$date=str_replace("JAN","Janvier",$date);
$date=str_replace("FEB","Février",$date);
$date=str_replace("MAR","Mars",$date);
$date=str_replace("APR","Avril",$date);
$date=str_replace("MAY","Mai",$date);
$date=str_replace("JUN","Juin",$date);
$date=str_replace("JUL","Juillet",$date);
$date=str_replace("AUG","Août",$date);
$date=str_replace("SEPT","Septembre",$date);
$date=str_replace("OCT","Octobre",$date);
$date=str_replace("NOV","Novembre",$date);
$date=str_replace("DEC","Décembre",$date);
Но я нахожу это уродливым, поэтому есть более сжатый способ сделать это.
Благодаря
Локальнозависимых обоснованные ответы ниже, являются лучшим способом пойти для PHP логики, но вы может рассмотреть извлечение из базы данных с помощью функции ['TO_CHAR'] (http://infolab.stanford.edu/~ullman/fcdb/oracle/or-time.html#date%20format), например 'SELECT TO_CHAR (datefield, 'YYYY-MM-DD')', чтобы избежать каких-либо проблем strtotime. – cmbuckley