Solución:
Por lo que vale, la respuesta que @skyl proporcionó es más o menos equivalente a lo que pytz
lo hace.
Aquí está lo relevante pytz
fuente. Solo llama replace
sobre el datetime
objeto con el tzinfo
kwarg:
def localize(self, dt, is_dst=False):
'''Convert naive time to local time'''
if dt.tzinfo is not None:
raise ValueError('Not naive datetime (tzinfo is already set)')
return dt.replace(tzinfo=self)
Usar x_dt.replace(tzinfo=Eastern)
(encontrado en este hilo de Grupos de Google).
x_dt.replace(tzinfo=Eastern).utcoffset()
devoluciones datetime.timedelta(-1, 72000)
que corresponde a -4 horas! (del comentario de la pregunta)
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)