C'est un peu bizarre il me semble que quand je veux obtenir un fuseau horaire pour l'Europe/Paris avec pytz ça m'amène au fuseau horaire PMT au lieu de GMT + 1 quand ça a l'air de marcher pour l'Europe/Berlin.python-tz je me trompe ou c'est un bug
Pas clair? Eh bien regardez cet extrait:
#!/usr/bin/python
import os
import datetime
from pytz.tzfile import build_tzinfo
base='/usr/share/zoneinfo/'
tz = build_tzinfo('Europe/Paris',
open(os.path.join(base,'Europe','Paris'), 'rb'))
fmt = '%Y-%m-%d %H:%M:%S %Z%z'
print datetime.datetime(2009, 01, 30, 9, 00, tzinfo=tz).strftime(fmt)
tz = build_tzinfo('Europe/Berlin',
open(os.path.join(base,'Europe','Berlin'), 'rb'))
print datetime.datetime(2009, 01, 30, 9, 00, tzinfo=tz).strftime(fmt)
la sortie est:
2009-01-30 09:00:00 PMT+0009
2009-01-30 09:00:00 CET+0100
quand vraiment paris devrait être aussi bien CET + 1.
Construire à partir de datetime.datetime.now (tz) obtiendrait la chose correcte, peu importe quoi.
Quelqu'un a une idée?
double possible de [conversion datetime et le fuseau horaire avec pytz - esprit comportement soufflant] (http://stackoverflow.com/questions/18541051/datetime-and-timezone-conversion-with-pytz-mind-blowing-behaviour) – bain
@bain probablement l'inverse :) –