<?php
function NumeroDuMois($sMois) {
setlocale(LC_TIME, 'fr_FR');
$data = strptime($sMois, '%B');
return $data ? ($data['tm_mon'] + 1) : false;
}
?>
/**
* Modifié par Malalam
* Version fonctionnant sous Windows
* paramètre : mois numérique, de 1 à 12, sous la forme d'un entier. Sinon la fonction renvoie le mois courant.
* setlocale() dépend de la configuration du serveur, ses valeurs sont à tester (2d paramètre)
* date_default_timezone() est nécessaire sous la plupart des système si on ne veut pas sortir une erreur de niveau E_STRICT.
*/
<?php
function NumeroDuMois($iMois = null) {
date_default_timezone_set('Europe/Paris');
setlocale(LC_TIME, NULL);
if(!is_null ($iMois) && is_int($iMois) && $iMois > 0 && $iMois < 13) {
return strftime('%B', strtotime('2007/'.$iMois.'/1'));
}
return strftime('%B');
}
echo NumeroDuMois(5);
?>