Python'da birleştirmeye çalıştığım bir tarihim var. Zaman dilimi farkında. Bununla birlikte, bunları birleştirip birleştirdiğimde yanlış zaman alırım.Python'da bir saat dilimini doğru tarih ve saati nasıl birleştiririm?
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)
Bu 2012-07-07 01:00:00-04:00
için normale hangi 2012-07-07 00:00:00-05:00
yazdırır. Bu neden oluyor? Bunu nasıl önleyebilirim?
"Önlemek" ile, UTC ofsetinin Gün Işığı Tasarrufu nedeniyle değişmesine rağmen yerel saatin sabit kalmasını istersiniz. –
Bekliyordum, eğer bir zamanım var ise MIDNIGHT = time (saat = 0, tzinfo = NYC_TIME) 'dır, hangi tarihte girdiğim olursa olsun gece yarısı kalır. Görünüşe göre, durum böyle değil. –