Quand je mets mon locale
-it_IT.UTF-8
(export LC_ALL = it_IT.UTF-8) et exécutez ce scriptutilisation - question
#!/usr/bin/env perl
use warnings;
use 5.012;
use POSIX qw(strftime);
say strftime "%A %B %e %H:%M:%S %Y", localtime;
Je reçois cette sortie:
martedì marzo 15 08:50:07 2011
mais la lecture de ce (à partir de The-use-locale-pragma):
By default, Perl ignores the current locale. The use locale pragma tells Perl to use the current locale for some operations: ... The POSIX date formatting function (strftime()) uses LC_TIME .
pourquoi mes paramètres régionaux ont-ils une influence sur la sortie strftime sans l'utilisation du pragma locale
?
Il semble que 'POSIX' et locales est juste un coin sombre de Perl. Voir aussi http://stackoverflow.com/questions/3214418/is-locale-setting-global-in-perl –