2010-07-13 8 views
0

J'ai un script PHP qui donne l'heure du serveur, mais selon les connaissances, nous pouvons obtenir l'heure et le fuseau horaire de l'utilisateur à l'aide de scripts côté client (javascript). J'ai la table de mysql qui a des dates stockées avec le fuseau horaire d'où il a été stocké avec l'aide de la forme. J'ai besoin de montrer les données sur une page Web avec l'heure stockée dans la table, mais ce devrait être la machine par utilisateur.Javascript: Comment convertir une date timezoned spécifique en une date de fuseau horaire différente?

rowid | date | timezone | data | 
---------------------------------- 
12 | 2010-07-13 12:30:00 | Asia/Kolkata | This is data field | 
143 | 2010-07-13 12:30:00 | Europe/Prague | This is data field | 

Maintenant, quand je montre la date à la page web, je dois montrer la date ci-dessus par le fuseau horaire de la machine de l'utilisateur.

Une solution de contournement serait que, si je pouvais passer la date (2010-07-13 12:30:00) à une méthode JS qui prendra deux fuseaux horaires en entrée et convertir la date donnée en fuseau horaire de l'utilisateur de l'ordinateur . Ou autre chose?

Aidez s'il vous plaît?

+0

Donc, je suppose qu'une solution PHP est hors de question? – Artefacto

+0

* (lié) * [Conversion fuseau horaire en PHP] (http://stackoverflow.com/questions/2505681/timezone-conversion-in-php/2505687#2505687) - dans le cas où vous décidez de ne pas le faire du côté client . – Gordon

Répondre

0

Voir le lien suivant:

http://us3.php.net/manual/en/function.date-timezone-set.php

Vous pouvez définir le fuseau horaire dans le script avant d'afficher les dates bien assurez-vous d'insérer tous les temps dans le DB GMT.

+0

Comment puis-je obtenir le fuseau horaire du visiteur avec php? Cela peut être fait avec javascript seulement je pense? – SachinKRaj

+0

Désolé pour le retard, la meilleure façon est d'utiliser javascript et puis peut-être avoir une fonction ajax pousser à une session var. J'ai réussi à faire cela il y a plusieurs années avec PHP en utilisant leur adresse IP et en obtenant les détails de cela, mais était un énorme mal de tête –

Questions connexes