Les Snippets

Connexion

Récupérer le numéro du mois à partir de son nom

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 02/07/2007 21:20:19 et initié par PCPT [Liste]
Date de mise à jour : 19/12/2007 17:47:53
Vue : 8272
Catégorie(s) : Date & Heure, Chaîne de caractères
Langages dispo pour ce code :
- VB6, VBA
- VB6, VBA
- Javascript
- Java
- PHP 3, PHP 4, PHP 5
- Delphi 5
- Delphi 5
- Delphi 5
- VB6, VBA
- PHP 5
- PHP 5
- Voir tous les langages pour ce code snippet



Langage : PHP 5
Date ajout : 06/12/2007
Posté par neigedhiver [Liste]
DateMAJ : 19/12/2007
<?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); 
?>

Remarque :
Ne fonctionne pas sur Windows et nécessite PHP 5.1 minimum.

L'argument est le nom du mois dans la langue spécifiée avec setlocale(). Il est insensible à la casse, avec ou sans accents et peut même être incomplet. Ces lignes renvoient la même chose :
NumeroDuMois('dec');
NumeroDuMois('Déc');
NuméroDuMois('Décembre');

Snippets en rapport avec : Mois, Date, Numéro



Codes sources en rapport avec : Mois, Date, Numéro

{Visual Basic, VB6, VB.NET, VB 2005} CALENDRIER SOUS VBA (EXCEL)
Ce code permet de sélectionner une date dans un calendrier Le nombre de jour par mois et défini Le...

{Delphi} GESTION DE CALENDRIER DYNAMIQUE
Dans n'importe quelle application de gestion vous avez besoin d'un calendrier d'activité. Et bien c...

{SQL} DERNIER JOUR DU MOIS, OU DE LA SEMAINE
J'ai mis ces fonctions toujour utiles dans CODIX (les snippets) mais l'un est faut et on peut pas le...

{Javascript / DHTML} NUMERO DE LA SEMAINE
Trois méthodes pour l'objet Date, une pour connaître le numéro du jour dans l'année, une pour obteni...

{Delphi} GETYMDBETWEEN() - DIFFÉRENCE ENTRE 2 DATES (ANNÉES, MOIS, JOURS)
Calcule la différence entre deux dates au format TDateTime. Différence comptée en Ans, Jours, Mois....

{PHP} CALENDRIER - FLOPTWO
Calendrier - floptwo : Il s'agit d'un script qui réalise un calendrierà partir de la date du jour. ...

{Visual Basic, VB6, VB.NET, VB 2005} VBA EXCEL TRANSFORME UNE DATE ENREGISTRÉE AU FORMAT ANGLAIS (BOGUE D'INVERSION MOIS / JOUR)
A ma grande surprise, je constate qu'il existe encore des fichiers Excel contenant l'anomalie liée a...

{PHP} DIFFÉRENCE ENTRE DEUX DATE (LISTE RÉCUPÉRÉE DANS UN TABLEAU)
Salut les codeurs fou ! Je développe actuellement une petite appli pour faire mes comptes, et j'en ...

{Javascript / DHTML} LA DATE TOUTE SIMPLE.
Il permet de mettre sur votre site la date sans pub....

{PHP} CALENDRIER DU MOIS EN COURS
Le calendrier affiche le mois en cours, le jour est affiché en gras. Il suffit de copier le calque d...