Problème de date avec php et linux - PHP - Programmation
Marsh Posté le 18-09-2003 à 13:35:56
et
Code :
|
Marsh Posté le 18-09-2003 à 13:47:10
simogeo a écrit : et
|
Pas mieux ...
ni setlocale (LC_ALL, 'fr_FR');
ni setlocale (LC_ALL, 'fr-FR');
ni setlocale (LC_ALL, 'fr-iso-8859-1');
Marsh Posté le 18-09-2003 à 13:53:41
et en mettant LC_ALL entre quotes
une fois je me rappelles avoir eu un pb a la con sur une debian aussi
setlocale("LC_ALL", "fr_FR" );
Marsh Posté le 18-09-2003 à 14:01:47
Non plus, c'est encore pas ça. Mais si ca se trouve, j'ai oublié d'installé quelque chose aussi
Marsh Posté le 19-09-2003 à 14:24:55
Si c'est un problème d'affichage en PHP :
Code :
|
Marsh Posté le 20-09-2003 à 14:43:38
Euh ... le problème c'est que ça affiche
Saturday 20 September 2003 |
au lieu de
Samedi 20 septembre 2003 |
Je suis pas sur que ça vienne de mon script, vu que avec windows ca marche, mais pas avec linux
Marsh Posté le 20-09-2003 à 17:17:28
Ca les met toujours en english, faut convertir en français.
Tu récup juste le numéro du mois et celui du jour, puis tu cherche le nom équivalent dans des array.
A l'arrache :
Code :
|
Marsh Posté le 20-09-2003 à 17:30:35
Merci freekill, je pensais faire comme ça en dernier recours, d'autant plus que c'est poins bien qu'une fonction php par défaut
Mais ce que je comprends pas alors, c'est pourquoi la date est bien mise en français sous windows et pas sous linux
Marsh Posté le 20-09-2003 à 17:41:06
Hmm, sinon la fonction strftime() pourrait t'intéresser.
Citation : strftime() retourne la date sous la forme d'une chaîne formatée conformément au format format, en utilisant le timestamp timestamp donné. Si le timestamp est omis, la date actuelle est utilisée. Les mois et jours de la semaine, et toutes les chaînes dépendantes de la langue sont fixées avec la commande setlocale(). |
http://be2.php.net/manual/fr/function.strftime.php
Code :
|
Marsh Posté le 20-09-2003 à 17:45:28
Freekill a écrit : Hmm, sinon la fonction strftime() pourrait t'intéresser. |
C'est justement çà qui marche pas ... avec windows (ou avant sous mandrake 8.1) y a pas de pb, mais depuis que j'ai mis debian, j'ai la date en anglais
Freekill a écrit :
|
J'essayerais le 'fra_FRA' ... c'est un de ceux que j'ai pas encore testé
Marsh Posté le 20-09-2003 à 18:01:19
benj9002 a écrit : |
fr_FR ne fonctionne pas en tout cas?
Marsh Posté le 20-09-2003 à 18:09:56
Freekill a écrit : |
Pas plus que
fr
fr_fr
fr-fr
fr-FR
fr-iso-8859-1
Marsh Posté le 20-09-2003 à 18:11:20
benj9002 a écrit : |
? que et fre_FRE
Bref, y'a que fra_FRA qui soit correct.
Marsh Posté le 20-09-2003 à 18:15:02
Je viens de tester le fra_FRA sur webdynamit, ca marche pas non plus J'essayerais sur mon serveur dimanche soir.
Mais je comprends pas pourquoi le fr marche avec Mandrake ou windows
Marsh Posté le 20-09-2003 à 18:18:38
benj9002 a écrit : Je viens de tester le fra_FRA sur webdynamit, ca marche pas non plus J'essayerais sur mon serveur dimanche soir. |
Le fr_FR ne marche pas sur mon windows.
Regarde peut-être si setlocale() ne retourne pas FALSE des fois? (localisation non implémentée sur la plateforme)
Marsh Posté le 20-09-2003 à 18:21:05
Freekill a écrit : |
Par défaut, sous windows, je mettais fr. Et ça marchait bien sous mandrake aussi J'ai essayé les autres un peu par désespoir
Marsh Posté le 20-09-2003 à 18:22:14
J'ai trouvé ça sinon :
Citation : IMPORTANT notice for DEBIAN linux users: |
Marsh Posté le 20-09-2003 à 18:24:59
Freekill a écrit : J'ai trouvé ça sinon :
|
t'as trouvé ça où ? Je testerais ça dimanche soir, mais ça ressemble beaucoup à mon problème à part que j'ai pas upgradé. J'ai la 3.0 avec les derniers packages stables installée dimanche dernier
Marsh Posté le 20-09-2003 à 18:26:57
Dans les commentaires de la page du manuel php de la fonction setlocale()
http://www.php.net/function.setlocale
On y trouve toujours des trucs intéressants?
Marsh Posté le 20-09-2003 à 18:29:12
Tiens, essaie un peu avec "french" aussi?
Marsh Posté le 20-09-2003 à 18:31:57
Et setlocale(LC_ALL, 'fr_FR.ISO8859-1'); aussi, juste au cas où?
Marsh Posté le 20-09-2003 à 23:11:08
si comme en C, alors "" renvoie aux locales par défaut du système, donc si ta Debian est en français, ça tournera
Marsh Posté le 18-09-2003 à 13:31:24
Salut,
J'ai installé une debian pour faire un serveur web, mais j'ai un petit problème de date : j'ai les dates en anglais alors que j'ai bien mis setlocale(LC_ALL,'fr'); dans mon script
J'ai pas trouvé comment ca se fait, j'ai essayé de mettre setlocale(LC_ALL,'fr-iso-8859-1'); mais sans plus de succès
Merci