2010-09-29 13 views
1

Quel est le moyen le plus rapide pour internationaliser une webapp php?Ouverture de l'application au marché mondial. Comment autoriser rapidement les fuseaux horaires et la gestion des dates/numéros

Nous devons être en mesure de changer tout le temps & dates basées sur un fuseau horaire sélectionné par un utilisateur ...

[edit: cette application est déjà en production. On m'a donné la tâche de le rendre utilisable au niveau international dès que possible]

+1

Cette application existe-t-elle ou construisez-vous la première version? – prodigitalson

+0

Je ne sais pas si vous le faites déjà ou si ce sera un problème pour votre cas d'utilisation, mais assurez-vous que vous êtes prêt à gérer les problèmes de jeu de caractères (la meilleure pratique est de tout faire en UTF-8). – Hammerite

Répondre

1

1) Stockez toutes vos dates dans le temps UTC. (Techniquement, n'importe quel fuseau horaire fonctionnerait, mais il est moins compliqué de s'en tenir à l'UTC.)

2) Appelez le date_default_timezone_set() avec le fuseau horaire de l'utilisateur.

3) Utilisez date() sur ces heures UTC/horodatages UNIX.

L'utilisateur verra alors toutes les dates et heures avec leurs paramètres de fuseau horaire.

Lors de la création de dates, veillez à utiliser gmdate() et à définir également le fuseau horaire MySQL.