以下に説明するコードのショートカットはありますか?
if value.tzinfo is None:
value = default_tzinfo.localize(value)
new_value = value.astimezone(default_tzinfo)
else:
new_value = value
使用しようとしましdatetime.replace()
たが、米国/太平洋タイム ゾーンを使用すると、-7 ではなく GMT -8 が返されます。
参照: http://wwp.greenwichmeantime.com/time-zone/usa/pacific-time/pacific-daylight-time.htm
value = value.replace(tzinfo=default_tzinfo)
出力例:
2012-05-06 13:12:45-08:00
US/Pacific
---
2012-05-07 00:12:45+03:00
Europe/Istanbul