概要
flaskアプリをサーバーに置いたときにタイムゾーンがUTCとなりました。
ローカル環境ではJSTでしたので想定とは異なります。
これはdatetimeでタイムゾーンを考慮に入れていないため起こります。
つまりdatetimeを扱う際はタイムゾーンを扱うように実装する必要があります。
対応
もともとは下記のように記述していました。
now = datetime.datetime.now()
タイムゾーンを考慮に入れた実装は下記のとおりです。
now = datetime.datetime.now(datetime.timezone(datetime.timedelta(hours=9)))
参考になれば幸いです。