*** Date/Heure *** A l'international ***

Fermé
ipl Messages postés 5723 Date d'inscription lundi 8 octobre 2001 Statut Contributeur sécurité Dernière intervention 14 avril 2012 - 18 mars 2003 à 00:05
ipl Messages postés 5723 Date d'inscription lundi 8 octobre 2001 Statut Contributeur sécurité Dernière intervention 14 avril 2012 - 18 mars 2003 à 10:56
Bonsoir à tous,

Une petite information que je voulais partager avec vous !
Webmestres, vous manipulez sûrement date et heure dans vos pages Web...
... vous vous servez pour cela de new Date(), de getDay(), de getMonth(), etc. ; pour obtenir la date en Français, vous passez par getDay() & getMonth() et un tableau de correspondance pour traduire jours et mois !
De cette manière là, vous affichez votre date en Français... mais quelle que soit la langue de l'internaute visiteur !



Il existe une fonction de localisation qui permet l'affichage dans la langue spécifiée dans le système d'exploitation du visiteur !

L'affichage brut (système) de new Date() donne quelque chose comme Mon Mar 18 00:00:52 UTC+0100 2003
L'affichage de new Date().toLocaleString() sera mardi 18 mars 2003 00:00:52 sur l'écran d'un système Français.
L'affichage de new Date().toLocaleString() sera Tuesday, 18 March 2003 10:00:52 sur l'écran d'un système Australien.
etc.

Je ne vois pratiquement jamais cette fonction utilisée sur les sites Web !
J'espère que toLocaleString() vous permettra des pages internationales !

@12C4
Ipl

2 réponses

teebo Messages postés 33491 Date d'inscription jeudi 14 octobre 2004 Statut Modérateur Dernière intervention 24 février 2011 1 793
18 mars 2003 à 08:50
Salut ipl, pas mal ca:-)
Juste une petite remarque, faut pas mettre ca pour logguer les actions ou pour dater un forum par exemple sinon il n'y a plus de coherence ;-)

.  .
\_/
0
ipl Messages postés 5723 Date d'inscription lundi 8 octobre 2001 Statut Contributeur sécurité Dernière intervention 14 avril 2012 585
18 mars 2003 à 10:56
Bonjour teebo,

Cette fonction transforme tous les affichages (codés avec elle) dans la langue et le format de celui qui lit ; les heures sont, en général, déjà translatées et transformées en heures locales.

Donc rien de nouveau concernant l'affichage de l'heure !

C'est la traduction et le format qui sont aussi rendus "internationaux".
Actuellement, beaucoup de sites s'évertuent à traduire et formater par transcodification Javascript : leur méthode est plus complexe et fausse car le résultat est alors figé du point de vue de la langue et du format (un Américain lira la date en Français) !

(Je ne sais pas ce qu'il en est du PHP !)

@12C4
Ipl
0