7 votes

setlocale(LC_ALL, 'it_IT') ; set, mais toujours des dates en anglais

J'ai ce code qui, via json_decode, récupère mes derniers tweets, leur date, etc.

<?php setlocale(LC_ALL, 'it_IT'); ?>
<?php include("twitter_auth.php");
echo "<ul style='color:#6E6E6E'>";
foreach ($twitter_data as $tweet)
{
    if (!empty($tweet)) {
        $text = $tweet->text;
        $text_in_tooltip = str_replace('"', '', $text); // replace " to avoid conflicts with title="" opening tags
        $id = $tweet->id;
        $time = strftime('%d %B', strtotime($tweet->created_at));
        $username = $tweet->user->name;
    }
    echo '<li><span title="'; echo $text_in_tooltip; echo '">'; echo $text . "</span><br>
        <a href=\"http://twitter.com/"; echo $username ; echo '/status/'; echo $id ; echo '"><small>'; echo $time; echo '</small></a> - 
        <a href="http://twitter.com/intent/tweet?in_reply_to='; echo $id; echo '"><small>rispondi</small></a> - 
        <a href="http://twitter.com/intent/retweet?tweet_id='; echo $id; echo '"><small>retweet</small></a> - 
        <a href="http://twitter.com/intent/favorite?tweet_id='; echo $id; echo '"><small>preferito</small></a></li>';
}

echo '</ul>';
?>

Le problème est que $time produit quelque chose comme "03 février" même s'il y a un setlocale(LC_ALL, 'it_IT') ;. Quelle est l'erreur ? Comment puis-je obtenir des dates en italien ? Système : PHP 5.4.11 et nginx (sur un serveur Ubuntu).

EDIT : J'ai aussi lancé dpkg-reconfigure locales :

Generating locales...
  en_US.UTF-8... up-to-date
  it_IT.UTF-8... up-to-date
Generation complete.

23voto

MultiformeIngegno Points 1100

Aussi stupide que cela puisse paraître, j'ai résolu de changer la ligne en :

<?php setlocale(LC_ALL, 'it_IT.UTF-8'); ?>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X