私は3つのイベントがあります。彼らはショーのstart_time
を含んでいます。DB + Rails4ではなく、ユーザーのタイムゾーンに合わせてイベントを取得する
しかし、私が直面している問題は、タイムゾーンです。 dbに保存される値は、Railsのデフォルトの動作としてUTCになります。
仕組み:ユーザーは、時刻選択ツールから日付時間を選択できます。
ユーザごとに2017-04-08 04:00:00
ISTを選択しましたが、データベースに保存されるイベントは2017-04-07 21:30:00
UTCです。
シナリオ:データベースによると8th April
ためのイベントがないので8th April
のためのイベントを取得しようとしているユーザーは、それは何も返しません。
私の場合はタイムゾーンは、のようなものが考えられます。
1) Mumbai (+05:30)
2) Pacific Time (US & Canada) (-08:00)
したがって、これらのケースでは、私は、ユーザーのタイムゾーンに応じた正しいイベントを取得することはありません。
以下のイベントは8th April
に対して作成されますが、7th April
という名前で保存されるため、ユーザーがカレンダーのイベントに出席するたびに表示されることはありません。
<event id: "1250", title: "lgkg", description: nil, created_by: "12345", account_id: "35", repeat: true, start_time: "2017-04-07 21:30:00", created_at: "2017-04-07 05:17:33", updated_at: "2017-04-07 05:17:33">
<event id: "1251", title: "lgkg", description: nil, created_by: "12345", account_id: "35", repeat: true, start_time: "2017-04-07 21:30:00", created_at: "2017-04-07 05:20:43", updated_at: "2017-04-07 05:20:43">
<event id: "1252", title: "lgkg", description: nil, created_by: "12345", account_id: "35", repeat: true, start_time: "2017-04-07 21:30:00", created_at: "2017-04-07 05:25:03", updated_at: "2017-04-07 05:25:03">
ヘルプ:
ユーザーのタイムゾーンに応じて正しくイベントを取得するためのソリューションを見つけるために助けが必要。
必要な情報:
現在Account
が1列time_zone
を持っています。私たちはそれを使うことができます。
ありがとうございます。