попробуйте этот код:
function frToEn($date){
/* this function Convert a date in french format to english format
** EXP :
** French date : 20-juin-2019
** English date : 20-jun-2019
*/
$month=substr($s1=substr($date,strpos($date,'-')+1) , 0 , -(strlen($s1)-strpos($s1,"-")));
$year=substr($s1,strpos($s1,'-')+1);
$day=substr($date,0,strpos($date,'-'));
switch ($month) {
case 'janvier':
case 'janv':
case 'jan':
return $day."-jan-".$year;
break;
case 'février' :
case'févr' :
case'fév':
return $day."-feb-".$year;
break;
case 'mars' :
case'mar':
return $day."-mar-".$year;
break;
case 'avril' :
case'avr':
return $day."-apr-".$year;
break;
case 'mai':
return $day."-may-".$year;
break;
case 'juin':
return $day."-jun-".$year;
break;
case 'juillet' :
case'juil':
return $day."-jul-".$year;
break;
case 'aout' :
case'août':
return $day."-aug-".$year;
break;
case 'septembre' :
case'sept' :
case'sep':
return $day."-sep-".$year;
break;
case 'octobre' :
case'oct':
return $day."-oct-".$year;
break;
case 'novembre' :
case'nov':
return $day."-nov-".$year;
break;
case 'décembre' :
case'déc':
return $day."-dec-".$year;
break;
default:
return false;
break;
}}
для формата mysql используйте эту функцию:
date('Y-m-d',strtotime(frToEn($date))