現在のプロジェクトの私の要件の 1 つは、ユーザーが自分のアカウントのタイム ゾーンを選択できるようにし、サイト全体ですべての日付/時刻関連機能にこのタイム ゾーンを使用できるようにすることです。
私の見方では、次の 2 つのオプションがあります。
- 新しい DateTime ごとに DateTimeZone オブジェクトを DateTime のコンストラクターに渡す
- PHP を使用してデフォルトのタイムゾーンを設定する
date_default_timezone_set()
date_default_timezone_set を使用する方法のようですが、どこに設定すればよいか正確にはわかりません。タイム ゾーンはユーザーごとに異なり、DateTime はサイト全体で使用されるため、すべてのページに影響するようにタイム ゾーンを設定する必要があります。
ログインが成功した後にそれを設定するイベントリスナーを書くことができるでしょうか? このアプローチを採用した場合、すべてのページで設定されたままになりますか、それともページごとにのみ設定されますか?
他の人がこれにどのようにアプローチするかを知りたいです。