【发布时间】:2013-04-07 19:55:26
【问题描述】:
我有一个报价模型。当我从命令行访问它时,它以以下格式显示:
1.9.3p392 :058 > o = Offer.last
=> #<Offer id: 15, title: "Testing", valid_from: "2013-04-12 09:00:00", valid_until: "2013-04-12 14:00:00", created_at: "2013-04-12 18:31:54", updated_at: "2013-04-12 18:31:54">
在此输出中,valid_from 和 valid_until 的格式符合我的预期。但是,当我直接访问它们时,我会得到不同的东西:
1.9.3p392 :059 > o.valid_from
=> Fri, 12 Apr 2013 05:00:00 EDT -04:00
问题来自我在app/models/offer_model.rb 中的这个函数:
def start_hour
self.valid_from.strftime('%l').to_i unless self.valid_from.nil?
end
当我使用上面的模型运行此命令时,输出为5。在这种情况下,我希望它返回9。在这种情况下,如何让start_hour 返回为时区调整的小时?
【问题讨论】:
标签: ruby-on-rails ruby date timezone