date du jour en francais

Mammouth du PHP | 620 Messages

17 juil. 2010, 11:45

Bonjour,
j'essai d'afficher la date du jour en français.
        <?PHP 
        setlocale(LC_TIME, 'fr_FR.UTF-8'); 
        echo ucwords(strftime("%d %B %Y", strtotime(date))); 
        ?>
le hic c'est que j'ai comme date 1 janvier 1970.
pourquoi ?

Mammouth du PHP | 620 Messages

17 juil. 2010, 11:57

ok c bon :
        <?PHP 
        setlocale(LC_TIME, 'fr_FR.UTF-8'); 
        echo ucwords(strftime("%d %B %Y", strtotime(date()))); 
        ?>
du coup j'ai bien la dae du jour : 17 juillet 2010.

Merci

Eléphant du PHP | 55 Messages

17 juil. 2010, 16:27

Bonjour,
strtotime(date())
Pourquoi aller chercher une date sous forme de chaine pour la transformer en timestamp. La fonction time() fait cella très bien toute seule.
Qui plus est, le second paramètre de la fonction strftime() est justement time() par défaut; il n'est donc même pas nécessaire de le mentionner. Autre ment dit, il suffit d'écrire :
setlocale(LC_TIME, 'fr_FR.UTF-8');
echo ucwords(strftime("%d %B %Y")); 
Tu peux aussi t'interroger sur l'utilité de la fonction ucwords(), elle n'est peut-être pas nécessaire.