2010-10-07 6 views
0

J'ai une fonction optimisée pour obtenir l'heure GMT. Je voudrais le convertir en heure locale. Je voudrais appeler la fonction localtime et gmtime une seule fois pour ajuster l'heure à l'heure locale en appelant localtime et gmtime plusieurs fois irait à l'encontre de l'objectif de l'utilisation de la fonction optimisée. Cependant, mon problème est comment pourrais-je ajuster mon heure locale quand il y a l'heure d'été? Des idées là-dessus?Ajuster l'heure d'été pour l'heure locale C++

Merci.

+0

Je crois que GMT est en train de passer l'heure d'été. Vouliez-vous dire UTC? – Basilevs

+0

@Basilevs: GMT n'a pas l'heure d'été. Le Royaume-Uni fait, ce qui signifie qu'il n'est pas toujours sur GMT (au cours de l'heure d'été, c'est sur l'heure d'été britannique, BST). Bien sûr, on devrait toujours utiliser l'UTC, puisque c'est l'heure de référence mondiale officielle. –

Répondre

0

Je n'ai jamais remarqué de problèmes de performances lors de la récupération du temps. Est-ce un problème dans votre code?

Dans tous les cas, la solution la plus simple consiste à calculer un décalage pour UTC-à-local, et de le recalculer si l'heure est différente du moment où le décalage a été calculé.

+0

Merci pour la réponse. Comment pourrais-je obtenir l'offset pour UTC-to-local? – Steveng

Questions connexes