Un article sur la gestion des timezones (fuseaux horaires) en Python.
A ceux qui penseraient que les fuseaux horaires c'est pas compliqué: SSIIIIIII !!!.. c'est horrible. C'est pas juste des lignes droites sur une carte et quelques additions/soustractions à faire. Jugez vous-même:
http://sebsauvage.net/galerie/photos/Bordel/timezones.jpg. Il y a vraiment de quoi s'arracher les cheveux.
Et le pire, c'est que ces timezones CHANGENT TOUT LE TEMPS en fonction des accords et lois votées dans les pays (C'est pour cela que sous Linux vous avez régulièrement - parfois toutes les semaines - des mises à jour des paquets tzdata.)
Bref... moins on y touche, mieux on se porte. Petit conseil: Les TZ, c'est comme le texte: Autant il vaut toujours mieux travailler en Unicode et convertir dans des charsets au besoin, autant il vaut mieux tout travailler en dates UTC, et convertir au besoin vers des timezones locales en bout de chaîne (l'écran de l'utilisateur).