【发布时间】:2012-02-26 15:40:34
【问题描述】:
我目前有单独的 game_date 和 game_time 字段,由于时区问题,我很难将我的 DateTime.now 与串联的 DateTime 进行比较。我应该重新设计我的数据库以仅使用 DateTime 吗?我有一个单独的时间字段,因为时间在某些时间点可能为 NULL。典型做法是什么,以及我应该如何解决以下时区的问题?
now = DateTime.now
@upcoming_games = []
@past_games = []
games.each do |game|
game.game_time = DateTime.now if game.game_time.nil?
dt = DateTime.parse("#{game.game_date}T#{game.game_time.strftime("%H:%M:00")}")
if dt >= now
@upcoming_games << game
else
@past_games << game
end
end
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3