GoogleAppEngine上で Python + Flask + SQLAlchemy で開発しているが
タイムゾーンがUTCなので、datetime.nowが JSTとずれてしまう。
対応してみたのメモ
pytzを入れる
requirements.txt
Flask==0.12.1
Flask-SQLAlchemy==2.2
pytz
$ pip install -t lib -r requirements.txt
datetime.nowでタイムゾーンを指定する
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
import pytz
import datetime
app = Flask(__name__)
db = SQLAlchemy(app)
class Hoge(db.Model):
__tablename__ = 'hoge'
id = db.Column(db.Integer, primary_key=True)
created_at = db.Column(db.DateTime, default=datetime.datetime.now(pytz.timezone('Asia/Tokyo'))