entity
テーブルとテーブルを持つデータベースがありusers
ます。エンティティ テーブルには と のフィールドがcreated_at
ありupdated_at
ます。users テーブルにはtimezone
、デフォルト値が のフィールドがありますAmerica/Toronto
。
私の見解では、次のコードを使用して、必要な形式で日付を出力できます。
$entity->created_at->format('M j, Y \\a\\t g:i A')
では、users テーブルの timezone フィールドを使用して日付を出力するにはどうすればよいでしょうか? 何かのようなもの ...
$entity->created_at->format('M j, Y \\a\\t g:i A', Auth::user()->timezone);
Carbonでこれを行う簡単な方法を探しています(上記の日付列を Carbon のインスタンスに変換する Laravel で Eloquent を使用しているため)。
注:日付を表示するときにのみタイムゾーンを変更したい-データベースのデフォルトのUTCタイムゾーンにすべての日付を保存したい.
また、Carbon で使用できるタイム ゾーンの有効なリストはどこにありますか? ユーザーがデフォルトのタイムゾーンを変更できるように、これらをデータベースに保存したいと思います。