Bir naif zamanı ve tzinfo
bir UTC saatine dönüştürmenin doğru yolu nedir? Ben olduğunu varsayalım:pytz utc dönüşümü
d = datetime(2009, 8, 31, 22, 30, 30)
tz = timezone('US/Pacific')
İlk yolu, pytz ilham:
d_tz = tz.normalize(tz.localize(d))
utc = pytz.timezone('UTC')
d_utc = d_tz.astimezone(utc)
İkinci yol, UTCDateTimeField bu iki yöntem epeyce farklı sonuçlar üretmek Söylemeye gerek yok
def utc_from_localtime(dt, tz):
dt = dt.replace(tzinfo=tz)
_dt = tz.normalize(dt)
if dt.tzinfo != _dt.tzinfo:
# Houston, we have a problem...
# find out which one has a dst offset
if _dt.tzinfo.dst(_dt):
_dt -= _dt.tzinfo.dst(_dt)
else:
_dt += dt.tzinfo.dst(dt)
return _dt.astimezone(pytz.utc)
dan Zaman dilimleri.
Soru şudur - doğru yol nedir?
Ben kimsenin söz gövdesinden 'Teşekkür' silindi şaşırıyorum. Bakalım onu kaldırmanın ne kadar sürdüğünü görelim! – Art
Hesaplamalarımda sadece 897 gün. – Will
Teşekkür ederim, Will, hatayı düzeltmek için! – Art