L'heure d'été en Python

Je suis en train d'écrire un programme qui traite beaucoup avec les fuseaux horaires et les croisant. Les deux choses que je traite avec la plupart sont en train de créer un objet datetime à partir de "maintenant" et puis localiser un naïf objet datetime.

Pour créer un objet datetime à partir de maintenant dans le pacifique, le fuseau horaire, je suis actuellement en train de faire ce (python 2.7.2+)

from datetime import datetime
import pytz
la = pytz.timezone("America/Los_Angeles")
now = datetime.now(la)

Est-ce correct en ce qui concerne l'heure d'été? Si non, je suppose que je devrais être en train de faire:

now2 = la.localize(datetime.now())

Ma question est pourquoi? Quelqu'un peut-il me montrer un cas où le premier est mauvais et le second est le droit?

Comme pour mes secondes question, supposons que j'ai eu un naïf date et l'heure à partir de certains saisie de l'utilisateur pour 9/1/2012 à 8:00 du matin à Los Angeles, CA. Est la bonne façon de faire de l'datetime comme ceci:

la.localize(datetime(2012, 9, 1, 8, 0))

Si non, comment dois-je être la construction de ces datetimes?

InformationsquelleAutor jmetz | 2012-08-30