par
blue2i » 16 avr. 2012, 10:42
Bonjour à tous
Je travaille sur on objet qui manipule et affiches des dates ... j'utilise donc la fonction setlocale ...... mais je ne comprend pas le fonctionnement des constantes LC_TIME et LC_ALL ......
Par exemple le code ci dessous :
Setlocale (LC_ALL, 'fr_FR' );
print 'Locale : ' . LC_TIME .'-'. LC_ALL .'<br/>';
echo strftime("%A %d %B %Y"). " à : ".strftime("%Hh %M:%S"). "<br />";
Setlocale (LC_ALL, 'nl_NL' );
print 'Locale : ' . LC_TIME .'-'. LC_ALL .'<br/>';
echo strftime("%A %d %B %Y"). " à : ".strftime("%Hh %M:%S"). "<br />";
Setlocale (LC_ALL, 'en_US');
print 'Locale : ' . LC_TIME .'-'. LC_ALL .'<br/>';
echo strftime("%A %d %B %Y"). " à : ".strftime("%Hh %M:%S"). "<br />";
Affiche
Locale : 5-0
Lundi 16 avril 2012 à : 10h 38:54
Locale : 5-0
maandag 16 april 2012 à : 10h 38:54
Locale : 5-0
Monday 16 April 2012 à : 10h 38:54
A à priori rien à signaler ... sauf que je pensais que LC_TIME et LC_ALL évoluaient en fonction de SertLocale ?
alors que dans mon exemple ces constates retournent toujours la même chose ..... 5-0 ......
Je dois surement mal comprendre le sens de ces constantes ? Mais alors comment connaitre l'état du serveur à un insta,te T (quelle locale il utilise ?)
Merci d'avance