【发布时间】:2017-10-19 19:40:09
【问题描述】:
旧金山时间目前是中午 12:33。
irb(main):027:0> Time.use_zone("Pacific Time (US & Canada)") { puts Time.zone.now }
2017-10-19 12:33:06 -0700
Time.use_zone("Pacific Time (US & Canada)") { Event.where("starts_at >= ?", Time.zone.now) }
Event Load (1.4ms) SELECT "events".* FROM "events" WHERE (starts_at >= '2017-10-19 19:33:22.532660')
从文档和previous SO threads 来看,这似乎是正确的用法。我错过了什么?
更新:
将to_s 添加到 AR 查询使用了正确的时区。
【问题讨论】:
标签: ruby-on-rails activerecord timezone