Forum |  HardWare.fr | News | Articles | PC | Prix | S'identifier | S'inscrire | Shop Recherche
1077 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Problème de date avec php et linux

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Problème de date avec php et linux

n°517074
BenJ9002
Posté le 18-09-2003 à 13:31:24  profilanswer
 

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:

mood
Publicité
Posté le 18-09-2003 à 13:31:24  profilanswer
 

n°517078
simogeo
j'ai jamais tué de chats, ...
Posté le 18-09-2003 à 13:35:56  profilanswer
 

et

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


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°517091
BenJ9002
Posté le 18-09-2003 à 13:47:10  profilanswer
 

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');
 
:(

n°517101
simogeo
j'ai jamais tué de chats, ...
Posté le 18-09-2003 à 13:53:41  profilanswer
 

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
n°517118
BenJ9002
Posté le 18-09-2003 à 14:01:47  profilanswer
 

Non plus, c'est encore pas ça. Mais si ca se trouve, j'ai oublié d'installé quelque chose aussi :/

n°517287
BenJ9002
Posté le 18-09-2003 à 16:19:57  profilanswer
 

:bounce:

n°517636
BenJ9002
Posté le 18-09-2003 à 22:00:05  profilanswer
 

Up du soir espoir :D

n°517829
BenJ9002
Posté le 19-09-2003 à 06:58:40  profilanswer
 

Up petit :bounce: du matin ...

n°518211
jagstang
Pa Capona ಠ_ಠ
Posté le 19-09-2003 à 14:24:55  profilanswer
 

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

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


 
 
 

n°518829
BenJ9002
Posté le 20-09-2003 à 14:43:38  profilanswer
 

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

mood
Publicité
Posté le 20-09-2003 à 14:43:38  profilanswer
 

n°518923
Freekill
Electron libre…
Posté le 20-09-2003 à 17:17:28  profilanswer
 

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
n°518935
BenJ9002
Posté le 20-09-2003 à 17:30:35  profilanswer
 

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

n°518942
Freekill
Electron libre…
Posté le 20-09-2003 à 17:41:06  profilanswer
 

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
n°518944
BenJ9002
Posté le 20-09-2003 à 17:45:28  profilanswer
 

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:

n°518955
Freekill
Electron libre…
Posté le 20-09-2003 à 18:01:19  profilanswer
 

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
n°518962
BenJ9002
Posté le 20-09-2003 à 18:09:56  profilanswer
 

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

n°518965
Freekill
Electron libre…
Posté le 20-09-2003 à 18:11:20  profilanswer
 

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
n°518968
BenJ9002
Posté le 20-09-2003 à 18:15:02  profilanswer
 

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

n°518969
Freekill
Electron libre…
Posté le 20-09-2003 à 18:18:38  profilanswer
 

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
n°518972
BenJ9002
Posté le 20-09-2003 à 18:21:05  profilanswer
 

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

n°518974
Freekill
Electron libre…
Posté le 20-09-2003 à 18:22:14  profilanswer
 

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
n°518978
BenJ9002
Posté le 20-09-2003 à 18:24:59  profilanswer
 

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:

n°518979
Freekill
Electron libre…
Posté le 20-09-2003 à 18:26:57  profilanswer
 

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
n°518981
Freekill
Electron libre…
Posté le 20-09-2003 à 18:29:12  profilanswer
 

Tiens, essaie un peu avec "french" aussi?


---------------
Faux & usage de faux ¤ Machins roses ¤ ASCIImage ¤ HFR Enhance v0.8.6
n°518983
Freekill
Electron libre…
Posté le 20-09-2003 à 18:31:57  profilanswer
 

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
n°519261
Taz
bisounours-codeur
Posté le 20-09-2003 à 23:11:08  profilanswer
 

si comme en C, alors "" renvoie aux locales par défaut du système, donc si ta Debian est en français, ça tournera

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Problème de date avec php et linux

 

Sujets relatifs
[linux] commication avec une appli java depuis le kernel[REOUVERT] Problème avec le JPEGCodec
[résolu]Problème de compatibilité IE sur un bout de codeframes, petit probleme
Probleme avec CVS et Savannah : qqn peut m'aider ?[C/C++] probleme de dependance de librairie
Kylix 3 Open C++ : Problème de compilation, voilà le logKylix C++ Builder : problème avec time.h !
probleme de liste deroulante[Java] Problème de classpath avec un fichier Jar
Plus de sujets relatifs à : Problème de date avec php et linux


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR