syndrael
Messages postés2378Date d'inscriptionlundi 4 février 2002StatutMembreDernière intervention29 décembre 201220 18 janv. 2010 à 10:46
Tu es en PHP4 ou >= 5.2.9 ? Si c'est 5.2.9 (ou 5.2.6, je ne sais plus), tu peux utiliser directement l'objet DateTime. Et 5.3 c'est Byzance car tu peux créer au format désiré.
S.
Tonio_35
Messages postés567Date d'inscriptionmercredi 4 octobre 2006StatutMembreDernière intervention30 août 201111 18 janv. 2010 à 11:11
Hello,
J'ai testé, chez moi j'ai le même problème. Je ne le comprends pas et donc je ne pourrais pas te dire pourquoi cela ne fonctionne pas. Celas-dis, j'ai résolu le problème en castant mon mois en INT :
<?php
//........
$date_mois = (int)substr($date, -4, -2);
switch($date_mois)
{
case 1: $date_mois = "Janvier"; break;
case 2: $date_mois = "Février"; break;
case 3: $date_mois = "Mars"; break;
case 4: $date_mois = "Avril"; break;
case 5: $date_mois = "Mai"; break;
case 6: $date_mois = "Juin"; break;
case 7: $date_mois = "Juillet"; break;
case 8: $date_mois = "Août"; break;
case 9: $date_mois = "Septembre"; break;
case 10: $date_mois = "Octobre"; break;
case 11: $date_mois = "Novembre"; break;
case 12: $date_mois = "Décembre"; break;
}
//........
?>
La ca fonctionne. Du coup ca doit être un problème de typage de données... Par contre ce que t'as dit syndrael est mieux...
_________________________________
Min iPomme
enibib
Messages postés15Date d'inscriptionmercredi 11 mars 2009StatutMembreDernière intervention19 janvier 2010 19 janv. 2010 à 11:30
Le problème venait du fait que les nombres commençant par un 0 sont sont considérés comme des nombres en octal. Or, les chiffres 8 et 9 n'existent pas dans cette base.
J'ai essayé de mettre des guillemets autour des tes nombres (ex: case "08") et ça marche.