"January", "02" => "February", "03" => "March", "04" => "April", "05" => "May", "06" => "June", "07" => "July", "08" => "August", "09" => "September", "10" => "October", "11" => "November", "12" => "December" ); return $name_of_month[$nbm]; } function day_of_month ($nbd){ // $nbm = number of day as string $nb = $nbd+0; switch( $nb ){ case 1 : return '1st'; case 2 : return '2nd'; case 3 : return '3rd'; default : return $nb.'th'; } } function decoDate ($xsd){ $expreg = '/^(\d{4})-(\d{2})-(\d{2})$/'; // 1797-08-30 preg_match ($expreg, $xsd, $tab); // echo name_of_month ($tab[2])." ".day_of_month ($tab[3]).", $tab[1]\n"; return name_of_month ($tab[2])." ".day_of_month ($tab[3]).", $tab[1]"; } //decodate ('1797-08-02'); --> August 2nd, 1797 ?>