2008-08-02

Google App Engineで日本時間を表示する

このエントリーをブックマークに追加 このエントリーを含むはてなブックマーク
Google App Engineでdateime型を利用すると日本時間が表示されないでちょっと困ります。
そこでいろいろ調べた結果
http://webdba.blogspot.com/2008/04/google-app-engine4python.html
を参考に以下のような感じで解決することにしました。

モデルを以下のように作成します。
モデル内にget_create_tという関数を作成してここで時間の表示したい形式でフォーマッティングします。

from datetime import *
from google.appengine.ext import db

class Samples(db.Model):
name = db.StringProperty(required=True)
create_t = db.DateTimeProperty(required=True,auto_now_add=True)

def print_create_t(self):
jd = self.create_t + timedelta(hours=9)
return jd.strftime("%Y-%m-%d %H:%M:%S")


その後、実際に出力するさいには
sample.print_create_t()
とすることで利用できます。
コメントを投稿