try this code:
function frToEn($date){ $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; }}
for mysql format use this function:
date('Ym-d',strtotime(frToEn($date))
source share