ナイーブタイムとtzinfo
をUTC時間に変換する正しい方法は何ですか? は、私が持っていると言う:pytz utc変換
d = datetime(2009, 8, 31, 22, 30, 30)
tz = timezone('US/Pacific')
まず道、pytz触発:
d_tz = tz.normalize(tz.localize(d))
utc = pytz.timezone('UTC')
d_utc = d_tz.astimezone(utc)
第二の方法は、これらの2つの方法がかなりの数のために異なる結果をもたらすことは言うまでもない
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)
から時間帯。
質問は正しいですか?
私は誰も疑問の身体から '感謝' を削除しないことを驚いています。それを取り除くのにどれくらいの時間がかかるか見てみましょう! – Art
私の計算では、わずか897日間です。 – Will
ありがとう、ウィル、間違ったことを正当化するため! – Art