2011-08-25 6 views
0

Bonjour à tous J'ai un serveur qui fonctionne sur Java et un client qui fonctionne sur python. Lorsque je connecte le client et le serveur, je dois synchroniser l'heure du serveur au client. J'ai réussi à connecter et à envoyer des flux du serveur au client. Je voulais savoir quelle est la manière habituelle d'envoyer l'heure et le fuseau horaire. Comment puis-je le faire? Pour l'instant, j'envoie du temps en milisecondes et je le fais en python pour obtenir la date et l'heure. Mais je ne sais pas comment envoyer le fuseau horaire.Synchronisation de fuseau horaire

+1

Utiliser UTC ........ – eumiro

Répondre

3

Vous devez transmettre et traiter l'heure au UTC et ne pas du tout toucher aux fuseaux horaires. En Java, c'est exactement ce que System.currentTimeMillis() renvoie.

Modifier: Le format correct pour transférer des informations de fuseau horaire est d'utiliser un ID de continent/ville comme dans tz database, par ex. "America/New_York" ou "Europe/Berlin". Ceci est également utilisé par Java. Le décalage de fuseau horaire de base est insuffisant car il ne peut pas prendre en charge l'heure d'été et les changements de fuseau horaire historique.

+0

Merci Michael Borgwardt, Le problème principal est que mon appareil n'est pas un PC c'est un appareil. La première fois qu'il démarre, il se connecte au serveur et il doit synchroniser l'heure et le fuseau horaire avec le serveur. –

+0

@skalluraya: voir la réponse prolongée –

+0

Merci Michael Borgwardt, va essayer cela et vous faire savoir –

3

Connaissez-vous NTP, le Network Time Protocol?

+0

Merci Tichodroma pour la réponse rapide, je ne savais pas sur NTP. Le lien fournit de bonnes informations. Mais je ne sais pas si le client python aura le support NTP. Ce n'est pas un PC. Je voulais donc savoir si je peux envoyer une piqûre ou un nombre entier et synchroniser à la fois le temps et le fuseau horaire. –

+0

Jetez un oeil à http://pypi.python.org/pypi/ntplib/ –