Theme
SD MILIEU

2018-9-13

[Laravel] 時間の扱いに関してどうするべきかわからない

Laravel の timezone をデフォルトの UTC から JST(日本標準時)へ変更する

Laravel で JST を扱う時、上記のような解決法が挙げられている。

ただこの方法を試したところ、DB へ保存される時間も JST になってしまった。出来るなら DB には UTC で保存しておき、出力の際に適切な timezone へ変換するようにしたい。(話題のサマータイム問題もあるし、出来る限り理想的な方法を採用したいという思いがある)

Laravel 5 - Laravel5.4 で、モデルに使用されている Carbon の Timezone をユーザごとに自動で切り替えたい(108163)| teratail

少し調べたら上記のような解決法が出てきた。asDateTimeをオーバーライドする方法。

こういう要件はかなり頻繁にありそうなのに、フレームワーク側で解決策が提供されていないのが気になる…探し方がわるいんだろうか