Return to Snippet

Revision: 966
at August 24, 2006 01:03 by olive


Initial Code
// Renvoie une date en français à partir d'une date SQL (YYYY-MM-DD)
function date_fr ($date,$court = FALSE) 
{
	// Format court 12/08/2006
	if ($court == TRUE)
	{
		return substr($date,8,2) . "/" . substr($date,5,2) . "/" . substr($date,0,4);
	}
	
	// Format long 12 août 2006
	$mois_conv = array (
		"01" => "janvier",
		"02" => "février",
		"03" => "mars",
		"04" => "avril",
		"05" => "mai",
		"06" => "juin",
		"07" => "juillet",
		"08" => "août",
		"09" => "septembre",
		"10" => "octobre",
		"11" => "novembre",
		"12" => "décembre"
	);
	if (substr($date,8,2) != "00") 
	{
		$datefr['jour'] = substr($date,8,2);
	}
	if (substr($date,5,2) != "00") 
	{
		// Majuscule au mois s'il n'y a pas de jour défini (00)
		if (!$datefr['jour']) 
		{
			$datefr['mois'] = ucfirst($mois_conv[substr($date,5,2)]);
		}
		else
		{
			$datefr['mois'] = $mois_conv[substr($date,5,2)];
		}
	}
	if (substr($date,0,4) != "0000") 
	{
		$datefr['annee'] = substr($date,0,4);
	}	
	
	if ($datefr) 
    {
		$date = join (" ", $datefr);
		return $date;
	}
}

print date_fr("2006-12-31") ;
// Renvoie 31 décembre 2006

Initial URL


Initial Description


Initial Title
Convertir une date SQL (YYYY-MM-DD) en date lisible

Initial Tags
date

Initial Language
PHP