私はRails 5を持っており、ユーザーは異なる国で予約することができます。現在、私のデータベースはすべての日付をUTCに格納しており、RailsアプリケーションはAmerica/Sao_Pauloに設定されています。いくつかのタイムゾーンの予約で動作するRails 5アプリ
誰かが14:00の予定を予約している場合、アプリはこれをSao_Pauloと解釈してUTCに変換します。どこかに表示するために日付を読むと、Railsはそれを自動的にSao_Pauloに戻します。まったく手間がかかりません。
しかし今、誰かがドイツでアポイントメントを予約している場合、私は入力を受けてそれをドイツ/ベルリンに解析する必要があると思います。 RailsはUTCとして保存し、タイムゾーンを格納するために追加の列を作成する必要があります。そして、どこかで時刻を表示したいときに手動でベルリンに戻す必要があります。
これは正しいですか?私はこの全体の話題がかなり混乱しているのを発見します。 私にはこれをすべて扱う宝石はありますか?
誰かがドイツでアポイントを予約していると言ったら、その人がドイツにいるのか、ドイツに在住しているのですか?人と予定は異なるタイムゾーンにあるのでしょうか?私は、その人の現地時間ではなく、予定の場所のタイムゾーンで時間を表示したいと思いますか? – EJ2015