PROJET AUTOBLOG


Shaarli - Les discussions de Shaarli

Archivé

Site original : Shaarli - Les discussions de Shaarli

⇐ retour index

Les time zones en Python | Sam & Max: Python, Django, Git et du cul

mercredi 16 octobre 2013 à 16:21
Famille Michon, le 16/10/2013 à 15:14
Utilisation de la bibliothèque Python arrow : http://crsmithdev.com/arrow/
En faisant comme avec l'unicode :
* A l’entrée de votre programme, vous acceptez des dates avec une timezone. Vous convertissez ces dates vers l’UTC.
* Dans votre programme, vous manipuler uniquement de l’UTC.
* A la sortie du programme, vous renvoyez des dates dans une timezone.
(Permalink)

Sebsauvage, le 16/10/2013 à 16:21
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).
(Permalink)