Page 1 sur 1

afficher heures des pays (decalage horaire)

Posté : 04 sept. 2006, 13:53
par simon
Bonjour

Je voudrai savoir quelle est la méthodes pour afficher l'heure d'un pays la plus judicieuse ? Il me semble que la meilleur solution est getutchours().

Exemple quand je suis sur la page du canada, il me dit actuellement au canada il est 15h60.

Si qlq a un code sa serai sympa.

Merci

Posté : 04 sept. 2006, 14:02
par Cyrano
Pour information, la surface du Canada couvre 5 fuseaux horaires, donc s'il est 15h30 à Montréal, dis-toi qu'il est 16h30 à Halifax, 17h00 à Saint Jean (Terre Neuve), 14h30 à Winipeg, 13h30 à Calgary et 12h30 à Vancouver ;)

Il faut te baser sur des villes plutôt que sur des États. Donc il faudrait te baser sur une fonction comme gmdate() qui te donne l'heure GMT à laquelle tu pourras ajouter ou soutraire x heures selon l'endroit du monde.

Posté : 04 sept. 2006, 14:08
par Simon
Exacte je ni avais pas pensé ! :oops:

Ya t'il une méthodes pour afficher par pays > Different Gmt par region ?

je sent que la base de données sera longue a faire :s

Posté : 04 sept. 2006, 16:52
par Cyrano
L'heure GMT est la même pour toute la planète, c'est l'heure du méridien de Greenwich : à partir de là tu dois ajouter ou soustraire pour trouver l'heure locale d'un endroit donné. Tu as donc 24 fuseaux horaires, il te faut lister des villes représentatives liées à tel ou tel pays par fuseau horaire.

À première vue, coté schéma, c'est pas très sorcier : une table villes et une table pays. Dans la table ville, un identifiant, le fuseau horaire, le nom de la ville et, en clé étrangère, la clé primaire de la table pays. Pas de complications pour le plaisir, mais je t'accorde que la liste risque d'être longue à constituer ;)