*** Date/Heure *** A l'international ***
ipl
Messages postés
5738
Statut
Contributeur sécurité
-
ipl Messages postés 5738 Statut Contributeur sécurité -
ipl Messages postés 5738 Statut Contributeur sécurité -
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
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
A voir également:
- *** Date/Heure *** A l'international ***
- Qq international - Télécharger - Messagerie
- Changement d'heure - Guide
- Indicatif international - Guide
- Roissy courrier international - Forum Consommation & Internet
- Mfg date - Forum PC portable
2 réponses
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 ;-)
. .
\_/
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 ;-)
. .
\_/
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
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