由于某种原因,比较总是失败,请从 Rails 控制台查看:
irb(main):021:0> @game.game_date.class
=> ActiveSupport::TimeWithZone
irb(main):026:0> @game.game_date
=> Tue, 19 Feb 2013 23:15:00 UTC +00:00
irb(main):022:0> @game.game_date.to_datetime
=> Tue, 19 Feb 2013 23:15:00 +0000
irb(main):019:0> DateTime.now
=> Tue, 19 Feb 2013 23:48:38 +0330
irb(main):020:0> @game.game_date.to_datetime > DateTime.now
=> true
为什么比较总是错误的?我也试过这个:
@game.game_date.to_time > Time.now.to_tim
结果也是 true ,但很明显,从 23:48 > 23:15:00 开始它应该是 false 。
请注意,我在 ubuntu 和 Rails 3.1 下使用 ruby ruby 1.9.3p0
任何帮助将不胜感激