最終的にすべてがまとまる前に、私はこれに1日半頭を打ちました。これは、物事がどのように機能するかを想定していたために、いくつかのことを根本的に誤解していたためです。図書館では物事がひどく壊れているに違いないと私は考え始めていました。彼らはそうではありませんでした。
このスレッドは、私の質問と何がうまくいったかを共有するためのものです。これは、日時レコードをその場所の現地時間に関連付ける必要があるように思われる場合や、アプリケーションがタイムゾーンの変更に関して奇妙に動作する場合が多いためです。彼らがそうしないからだと思います。その方法は次のとおりです。
簡単な部分は、ここで説明するように、TimeZone gemを使用して場所のタイムゾーンを取得することでした(GMaps4Rails gemを使用して緯度/経度をすでに取得しています): 場所のタイムゾーンを見つけるためのRuby gem
当初は、各イベントのローカルタイムゾーンのみを考慮しているため、DBから保存および取得した後でも、各日時に固有の永続的なタイムゾーンを設定できることを望んでいました。ローカルゾーン以外で日時が必要になるという珍しいまれなケースでは、変換することができました。しかし、MySQLには日時を含むタイムゾーンの概念がなく、すべてを単純な古い日時として格納しているため、これは存在しないと思います。
だから、それは問題ありません-DBはUTCに保存し、私は各方向に変換を行う必要があります。
どのように?(下記参照。)