Tôi có ngày và giờ tôi cố kết hợp bằng Python. Thời gian là nhận biết múi giờ.Làm cách nào để kết hợp ngày và giờ nhận biết múi giờ bằng Python?
Tuy nhiên, khi tôi thử và kết hợp chúng, tôi nhận được thời gian sai.
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)
này in 2012-07-07 00:00:00-05:00
, mà bình thường hóa đến 2012-07-07 01:00:00-04:00
. Tại sao chuyện này đang xảy ra? Làm thế nào tôi có thể tránh nó?
Tôi giả định bằng cách "tránh nó" bạn muốn thời gian địa phương vẫn cố định ngay cả khi bù đắp UTC thay đổi do Tiết kiệm ánh sáng ban ngày? –
Tôi đã mong đợi, nếu tôi có một thời gian 'MIDNIGHT = thời gian (giờ = 0, tzinfo = NYC_TIME)', rằng nó sẽ vẫn còn nửa đêm bất kể ngày tôi đã bỏ nó vào. Rõ ràng, đó không phải là trường hợp. –