herokuのdynoのタイムゾーンを変更する

herokuではHeroku Private Spacesを使用していない場合、アメリカかヨーロッパのリージョンしか選択できない。
日本以外のリージョンのdynoの時刻を日本時間に設定するためには、環境変数TZAsia/Tokyoを設定すればよい。
cliの場合は以下のコマンドを実行することで設定できる。

heroku config:add TZ=Asia/Tokyo

アドオンとして追加できるデータベースにもタイムゾーンの概念はあるが、dynoのタイムゾーンさえ正しく設定されていれば、アプリでデータベースを使用する分には問題ない。
ただし、外部ツールからデータベースへ直接アクセスした場合、時刻型カラムのデータがずれているように見える場合がある。