Tengo una fecha y una hora que estoy intentando combinar en Python. La hora es consciente de la zona horaria.¿Cómo combino una fecha y hora de zona horaria en Python?
Sin embargo, cuando intento combinarlos, me sale mal.
import pytz
from datetime import time, date
NYC_TIME = pytz.timezone('America/New_York')
start_date = date(2012, 7, 7)
start_time = time(hour = 0, tzinfo = NYC_TIME)
combined = datetime.combine(start_date, start_time)
print combined
print NYC_TIME.normalize(combined)
Esto imprime 2012-07-07 00:00:00-05:00
, que normaliza a 2012-07-07 01:00:00-04:00
. ¿Por qué está pasando esto? ¿Cómo puedo evitarlo?
Supongo que al "evitarlo" desea que la hora local permanezca fija, incluso si el desplazamiento UTC cambia debido al horario de verano. –
Estaba esperando, si tengo un tiempo 'MIDNIGHT = time (hour = 0, tzinfo = NYC_TIME)', que permanecería la medianoche sin importar la fecha en que lo inserté. Aparentemente, ese no es el caso. –