Pas le vrai code ? En réalité c'est setlocale('LC_TIME', "french"); au lieu de setlocale(LC_TIME, "french"); ?
Sinon c'est que locale.h n'a pas été trouvé lorsque PHP a été compilé donc la constante LC_TIME n'existe pas et ça devrait avant lever une Notice: Use of undefined constant LC_TIME - assumed 'LC_TIME' (si l'error_reporting comprend les notices)
A priori ton erreur viens du fait que la variable LC_TIME n'est pas de type integer. Est ce qu'elle existe bien? Tente une conversion de la valeur. Je ne connais pas l'application "Serveur pour PHP".
Ce n'est pas mon code, je l'ai trouvé sur internet, mais j'ai quand même pris le temps de bien regarder la documentation PHP pour savoir ce que chaque fonction (ou autre) est censé faire. Donc je comprend ce code. Mais je ne vois pas pourquoi ça s'affiche en anglais sur mon portable.
var_dump(LC_TIME); ? Il faut croire qu'elle n'est pas définie (auquel cas la cast en int donnerait 0, ce qui a peu de chances de fonctionner - sur FreeBSD, à titre indicatif (et pas d'autre OS sous la main), elle vaut 5).
De toute façon, ouais, les locales systèmes c'est une vraie plaie (au sens pas portable/imprévisible), si tu le peux, tu ferais vraiment mieux d'utiliser la classe intlDateFormatter : c'est portable avec un résultat toujours en UTF-8.
Merci, ça marche, j'ai j'ai bien la date d'aujourd'hui.
echo ucwords( datefmt_format($dateAujourdhui, new DateTime) );
- Edité par me_moi 21 février 2017 à 20:49:15
[PHP]paramètre setlocale
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
julp.fr ~ PHP < 8.0.0 : activer les erreurs PDO/SQL ~ PHP < 8.1.0 : activer les erreurs mysqli
julp.fr ~ PHP < 8.0.0 : activer les erreurs PDO/SQL ~ PHP < 8.1.0 : activer les erreurs mysqli
julp.fr ~ PHP < 8.0.0 : activer les erreurs PDO/SQL ~ PHP < 8.1.0 : activer les erreurs mysqli