Saltar al contenido

Python pasa tzinfo a datetime ingenuo sin pytz

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *