「一度、UTC をセットしてから JST で取り出す。」 Google App Engine では、"create_date = db.DateTimeProperty(auto_now_add=True)" のように記述したモデルのプロパティを取り出すと、タイムゾーンの設定されていない naive な datetime となる。 値は UTC で記録されるのだが、native オブジェクトは astimezone が使えないため、直接 JST で取り出すことができない。 そこで、replace を使って、一度、タイムゾーンを UTC にセットし、その後で JST を取得するという手続きを踏む必要がある。 # JST class JstTzinfo(datetime.tzinfo): def utcoffset(self, dt): return datetime.timedelta(ho