私は地元のタイムゾーンに時間を保存したくないですが、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. スキーマからテーブルを作成しますか? Ruby Sequel gemを使用
- 2. UTCを使用したDjangoアプリケーション
- 3. Sequel :: Modelの別のデータベースでテーブルを使用する
- 4. ActiveSupportを使用してutcからルビーオブジェクトに変換する
- 5. Sequel Proでどのようにクエリを実行しますか?
- 6. MacRuby、Sequelを使用しているときのエラー
- 7. datetimepicker getDateを使用してUTC形式の日付/時刻を返します
- 8. MySQL - JDBCを使用してUTCタイムスタンプをsprocsに渡す
- 9. JavaScriptを使用してタイムスタンプUTCをISTに変換する
- 10. レールを使用してMySQLテーブルにUTC時刻を保存できません
- 11. UTC - ネットUTCとGMTで、.NET
- 12. Sequel ORMを使用する場合。コアまたはモデルを使用する時期
- 13. PerlはUTCタイムを取得し、UTCタイムスタンプの差を取得します
- 14. Sequelのdefault_scope
- 15. Date.todayはUTCですか?
- 16. PowerShellで特定のUTC DateTimeを使用してDateTimeオブジェクトを作成する
- 17. Sequel Pro経由でDBに接続できますが、コマンドラインでは使用できません
- 18. utcとしてユーザが選択した日付を保存し、utcフィールドを使用してdbに対してクエリを実行します
- 19. Sequel gemからmysqlを接続できません
- 20. UTC datetimeを正しく格納し、ローカルオフセットを使用するにはどうすればいいですか?
- 21. Sequel :: Modelを使用して2つのテーブルにまたがるページを作成する方法は?
- 22. Sequel gemの短所
- 23. Dateオブジェクトを使用してUTC datetime入力で現地時間を表示
- 24. .NETとJavaScriptの間のUTC日付を使用する
- 25. DateTimeを使用した前日のカウントでは、UTC形式の問題が発生します。
- 26. UTC
- 27. momemtjsを使用して特定のタイムゾーンの時刻をUTCに変換する
- 28. SQLを使用してUTCタイムスタンプをEST日時に変換する
- 29. Nodatimeを使用してUTC時刻を現地時刻に変換する
- 30. sqldf:localtimeからGMT/UTCへのタイムスタンプを変更します