1

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 で使用できるタイム ゾーンの有効なリストはどこにありますか? ユーザーがデフォルトのタイムゾーンを変更できるように、これらをデータベースに保存したいと思います。

4

1 に答える 1