Voici le code qui analyse d'abord le temps de la chaîne dans IST, puis convertit celui-ci en UTC. Donc, quand il est 16h00 en Inde, l'heure GMT/UTC est 10h30. Alors que le code suivant l'imprime à 21h30. Donc, au lieu de soustraire le décalage, il ajoute le décalage. À partir de la documentation python https://docs.python.org/2/library/datetime.html#datetime.datetime.astimezone l'exemple d'implémentation de astimezone, il apparaît qu'il ajouterait le décalage s'il est négatif mais il semble contraire à ce qu'il devrait faire. La documentation dit qu'elle ajuste l'heure de telle sorte que l'heure UTC reste la même mais dans l'heure locale passée de timezone qui est contraire à l'exemple d'implémentation.Python datetime.astimezone comportement incorrect?
from dateutil.parser import parse
from pytz import timezone
d = parse('Tue Sep 01 2015 16:00:00 GMT+0530')
# Prints datetime.datetime(2015, 9, 1, 16, 0, tzinfo=tzoffset(None, -19800))
print d
utc = timezone('UTC')
# Prints datetime.datetime(2015, 9, 1, 21, 30, tzinfo=<UTC>)
print d.astimezone(utc)
Je ne suis pas sûr de ce qui ne va pas. Est-ce la mise en œuvre de l'astimezone ou de la documentation ou le décalage lui-même a son signe inversé?
En raison de la politique, les fuseaux horaires changeront littéralement de mois en mois. J'ai trouvé qu'il y avait une version 2015.4 de pytz qui, je l'espère, rend IST UTC + 5: 30. Je ne peux pas arriver à la source de ce netbook, désolé. – msw
@msw C'est OK. Mais dans ce cas l'Inde aurait dû changer le temps dans son horloge. Moi, en Inde aurait dû mettre à jour ma montre, je ne l'ai pas fait car il n'y avait pas d'annonce officielle du gouvernement. Si le gouvernement n'a pas annoncé, pourquoi pytz a-t-il changé cela? –
Pour autant que je sache, toute l'Inde est allé à IST à l'indépendance. Il existe un http://infostore.saiglobal.com/store/Details.aspx?ProductID=1055575 standard qui serait conforme à l'UTC, mais je n'ai pas 87 $ US pour trouver la réponse. Je regarderai la source de pytz plus tard et enverrai une demande de changement si approprié. Tu as piqué ma curiosité, merci. – msw