pytz-conversion UTC et fuseau horaire en heure locale

j'ai un datetime fuseau horaire utc, par exemple:

utc_time = datetime.datetime.utcnow()

et un objet pytz timezone:

tz = timezone('America/St_Johns')

Quelle est la bonne façon de convertir utc_time au fuseau horaire donné?

17
demandé sur Ffisegydd 2014-08-12 16:52:41

6 réponses

je pense que je l'ai eu:

pytz.utc.localize(utc_time, is_dst=None).astimezone(tz)

Cette ligne convertit les naïfs (fuseau horaire pas au courant) utc_timedatetime objet datetime objet qui contient un fuseau horaire (UTC). Ensuite, il utilise l' astimezone fonction pour ajuster l'heure selon le fuseau horaire demandé.

31
répondu Tzach 2017-07-29 11:23:36