私は地元のタイムゾーンに時間を保存したくないですが、Sequelはそれを本当に厳しいものにしています。私はそこに入れる前にUTCに設定することができます(少し痛みます)。しかし、私がそれらを取り戻すとき、彼らは地元の日付であると仮定して、それから彼らはすべて将来8時間です。これはまだ実装されていないものですか?もしそうなら、回避策はありますか?ありがとう!SequelでUTCを使用しますか?
答えて
最も簡単UTCとしてリテラル文字列を返すために使用しているデータセットクラスのliteral_datetimeおよび/またはliteral_timeをオーバーライドすることです。
UTCでそれらを取得することは、使用しているアダプタによって異なります。たとえば、postgresアダプタは、Sequel.datetime_class(デフォルトではTime)のparseを呼び出すSequel.string_to_datetimeを呼び出します。 datetime列にタイムゾーン情報が含まれていれば、うまくいくはずです。タイムゾーン情報が含まれていない場合、Time.parseはローカル時間が与えられていると仮定します。その場合、Sequel.string_to_datetimeをオーバーライドして、UTCオフセットで時刻を返すようにすることができます(Time.parse(.gmtime)を呼び出すなど)。
非常によく似た問題がありました。
この情報は続編がデータベースから返された時間のために時間や日時 のいずれかを使用することができますSequel RDoc
から撮影されています。 デフォルトはTimeです。 のDateTimeにそれを変更するには、使用:
Sequel.datetime_class = DateTime
はまた、あなたがあなたのデータベースのタイムゾーン情報を格納していないことを確認してください。 私はPostgresを使用しており、カラムタイプはタイムスタンプなしのタイムスタンプです。
これにより、表示される日付/時刻がUTCで表示されます。 22::2009-07-13T03の日付/時刻を渡すとき、それは私のために働いてい53Z結果は2009-07-13T03として表示されます。22:53 + 00:00
これは現時点では古くなっていますが、元の回答が投稿されて以来、ここのベストソリューションが変更されたと思います。あなたは
Sequel.default_timezone = :utc
を設定した場合の続編はUTCとして、すべての回を治療し、文句を言わないの問題で説明した動作を示します。
詳細情報を探すhttp://sequel.jeremyevans.net/rdoc/classes/Sequel/Timezones.html
- 1. Sequel gemを使用したカスタムテーブルマッピング
- 2. Sequelを使用してDBに挿入
- 3. スキーマからテーブルを作成しますか? Ruby Sequel gemを使用
- 4. UTCを使用したDjangoアプリケーション
- 5. Sequel :: Modelの別のデータベースでテーブルを使用する
- 6. Sequel for MySQL2でprepared statementを使用する方法
- 7. SequelでPostgresシーケンスを使用するには?
- 8. Sequel Proでどのようにクエリを実行しますか?
- 9. ActiveSupportを使用してutcからルビーオブジェクトに変換する
- 10. MacRuby、Sequelを使用しているときのエラー
- 11. Sequel Proを使用したMySQL DBのローカルバックアップ
- 12. Carbon :: now()はUTCを使用していません
- 13. Sequel gemを使用してgroup_and_countの結果を取得するにはどうすればよいですか?
- 14. Sequelを使用して生のクエリ文字列を送信する方法
- 15. UTC date.ToLocalTime()はUTC時刻の日付を生成します
- 16. datetimepicker getDateを使用してUTC形式の日付/時刻を返します
- 17. JavaScriptを使用してISO日付をUTC時間に変換します。
- 18. JavaScriptを使用してタイムスタンプUTCをISTに変換する
- 19. MySQL - JDBCを使用してUTCタイムスタンプをsprocsに渡す
- 20. レールを使用してMySQLテーブルにUTC時刻を保存できません
- 21. sequel gemを使用したrubyとoracleデータベースの接続に関する問題
- 22. インスタンスレベルのテスト方法Sequel ::モデルの検証(minitestを使用)
- 23. ローカルに稼働するサーバーでUTC時刻を使用する
- 24. Sequel ORMを使用する場合。コアまたはモデルを使用する時期
- 25. UTC - ネットUTCとGMTで、.NET
- 26. Sequelのdefault_scope
- 27. Bootstrap DateTimePickerとKnockOutをUTCのみで使用する方法
- 28. ログアウトの "Etc/UTC"と "UTC"に違いはありますか?
- 29. Date.todayはUTCですか?
- 30. Sequel Pro経由でDBに接続できますが、コマンドラインでは使用できません