2017-12-29 35 views
1

私はマルチタイムゾーンベースのプロジェクトを持っています。プロジェクトには多くのDateTimeフィールドがあります。すべてのユーザーは、自分のプロファイル設定から自分のタイムゾーンを設定できます。Laravelは、嗜好に応じてユーザーのタイムゾーンを変更します。

これらの日付をUTCからユーザーのタイムゾーンに変換するのは面倒です。私は日付/時刻を操作するたびにこれをやっています。

これを処理する方法は?数百万の場所でDateTime変換関数を呼びたくないのですか?これを行う適切な方法は何ですか?

+0

を失敗します。それは謙虚なリクエストです –

+0

あなたの答えがここにあるURLを好きにしてください(https://laracasts.com/discuss/channels/general-discussion/user-specified-timezones-config) –

答えて

1

私は前に同じ問題に直面しました。

1)geoip_time_zone_by_country_and_region を使用してユーザー登録する際に、ワールドワイド共通コードである国コードを使用してタイムゾーンを取得します。

2)私はusersテーブルにタイムゾーンを保存しました。

3)ユーザーがログインしているかどうかを読み取るグローバルミドルウェアを作成し、date_default_timezone_set関数がPHPによって提供するタイムゾーンを設定しました。

これはその動作方法です。

賛否

あなたは一度だけそれをしなければならないと永遠に動作します。

短所

近く、downvoteしないでくださいあなたは正しく設定国と国コードのリストを必要とするか、それが

関連する問題