Problème de date avec php et linux

Problème de date avec php et linux - PHP - Programmation

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 :jap:

Reply

Marsh Posté le 18-09-2003 à 13:31:24   

Reply

Marsh Posté le 18-09-2003 à 13:35:56    

et

Code :
  1. setlocale (LC_ALL, 'fr_FR');


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 18-09-2003 à 13:47:10    

simogeo a écrit :

et

Code :
  1. setlocale (LC_ALL, 'fr_FR');




 
Pas mieux ...
ni setlocale (LC_ALL, 'fr_FR');
ni setlocale (LC_ALL, 'fr-FR');
ni setlocale (LC_ALL, 'fr-iso-8859-1');
 
:(

Reply

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" );


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

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 :/

Reply

Marsh Posté le 18-09-2003 à 16:19:57    

:bounce:

Reply

Marsh Posté le 18-09-2003 à 22:00:05    

Up du soir espoir :D

Reply

Marsh Posté le 19-09-2003 à 06:58:40    

Up petit :bounce: du matin ...

Reply

Marsh Posté le 19-09-2003 à 14:24:55    

Si c'est un problème d'affichage en PHP :
 

Code :
  1. $date = gmdate("d.m.Y" );


 
 
 

Reply

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 :/

Reply

Marsh Posté le 20-09-2003 à 14:43:38   

Reply

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 :
  1. <?php
  2. $jour = array("Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi" );
  3. $mois = array("", "Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Aout", "Septembre", "Octobre", "Novembre", "Décembre" );
  4. $date = explode(" ",gmdate("w d n Y" ));
  5. echo $jour[$date[0]]." ".$date[1]." ". $mois[$date[2]]." ".$date[3];
  6. ?>


Message édité par Freekill le 20-09-2003 à 17:17:54

---------------
Faux & usage de faux ¤ Machins roses ¤ ASCIImage ¤ HFR Enhance v0.8.6
Reply

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 :/

Reply

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 :
  1. <?
  2. setlocale (LC_ALL, 'fra_FRA');
  3. echo strftime("%A %d %B %Y" );
  4. ?>


---------------
Faux & usage de faux ¤ Machins roses ¤ ASCIImage ¤ HFR Enhance v0.8.6
Reply

Marsh Posté le 20-09-2003 à 17:45:28    

Freekill a écrit :

Hmm, sinon la fonction strftime() pourrait t'intéresser.
 
http://be2.php.net/manual/fr/function.strftime.php


 :D 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 :

Code :
  1. <?
  2. setlocale (LC_ALL, 'fra_FRA');
  3. echo strftime("%A %d %B %Y" );
  4. ?>




J'essayerais le 'fra_FRA' ... c'est un de ceux que j'ai pas encore testé :pt1cable:

Reply

Marsh Posté le 20-09-2003 à 18:01:19    

benj9002 a écrit :


J'essayerais le 'fra_FRA' ... c'est un de ceux que j'ai pas encore testé :pt1cable:  


 
fr_FR ne fonctionne pas en tout cas? ;)


---------------
Faux & usage de faux ¤ Machins roses ¤ ASCIImage ¤ HFR Enhance v0.8.6
Reply

Marsh Posté le 20-09-2003 à 18:09:56    

Freekill a écrit :


 
fr_FR ne fonctionne pas en tout cas? ;)


 
Pas plus que  
fr
fr_fr
fr-fr
fr-FR
fr-iso-8859-1

Reply

Marsh Posté le 20-09-2003 à 18:11:20    

benj9002 a écrit :


 
Pas plus que  
fr
fr_fr
fr-fr
fr-FR
fr-iso-8859-1
 


 
? que et fre_FRE :D
 
Bref, y'a que fra_FRA qui soit correct. :p


---------------
Faux & usage de faux ¤ Machins roses ¤ ASCIImage ¤ HFR Enhance v0.8.6
Reply

Marsh Posté le 20-09-2003 à 18:15:02    

Je viens de tester le fra_FRA sur webdynamit, ca marche pas non plus :D J'essayerais sur mon serveur dimanche soir.  
 
Mais je comprends pas pourquoi le fr marche avec Mandrake ou windows :/

Reply

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 :D J'essayerais sur mon serveur dimanche soir.  
 
Mais je comprends pas pourquoi le fr marche avec Mandrake ou windows :/  


 
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)


---------------
Faux & usage de faux ¤ Machins roses ¤ ASCIImage ¤ HFR Enhance v0.8.6
Reply

Marsh Posté le 20-09-2003 à 18:21:05    

Freekill a écrit :


 
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)


 
Par défaut, sous windows, je mettais fr. Et ça marchait bien sous mandrake aussi [:spamafote] J'ai essayé les autres un peu par désespoir :(

Reply

Marsh Posté le 20-09-2003 à 18:22:14    

J'ai trouvé ça sinon :
 

Citation :

IMPORTANT notice for DEBIAN linux users:
 
after the upgrade to the new stable (woody), you may have encountered that setlocale is not working at all, even though you have the files in the /usr/share/locale directory and everything was fine before the upgrade. in this case look at the /etc/locale.gen file, which contains the generated locales. if it is empty, you do not have any useful locales. to generate the needed locales run 'dpkg-reconfigure locales' as root and select the locales you need.


---------------
Faux & usage de faux ¤ Machins roses ¤ ASCIImage ¤ HFR Enhance v0.8.6
Reply

Marsh Posté le 20-09-2003 à 18:24:59    

Freekill a écrit :

J'ai trouvé ça sinon :
 

Citation :

IMPORTANT notice for DEBIAN linux users:
 
after the upgrade to the new stable (woody), you may have encountered that setlocale is not working at all, even though you have the files in the /usr/share/locale directory and everything was fine before the upgrade. in this case look at the /etc/locale.gen file, which contains the generated locales. if it is empty, you do not have any useful locales. to generate the needed locales run 'dpkg-reconfigure locales' as root and select the locales you need.




 
 [:prosterne] 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 :jap:

Reply

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? ;)


---------------
Faux & usage de faux ¤ Machins roses ¤ ASCIImage ¤ HFR Enhance v0.8.6
Reply

Marsh Posté le 20-09-2003 à 18:29:12    

Tiens, essaie un peu avec "french" aussi?


---------------
Faux & usage de faux ¤ Machins roses ¤ ASCIImage ¤ HFR Enhance v0.8.6
Reply

Marsh Posté le 20-09-2003 à 18:31:57    

Et setlocale(LC_ALL, 'fr_FR.ISO8859-1'); aussi, juste au cas où?


Message édité par Freekill le 20-09-2003 à 18:32:10

---------------
Faux & usage de faux ¤ Machins roses ¤ ASCIImage ¤ HFR Enhance v0.8.6
Reply

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

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed