编辑:提供更多信息
我正在制作一个列出运动装置的应用程序,我正在努力解决的问题是进行倒计时赛'直到夹具开始。目前我使用以下Ruby代码:
var = (question.fixture_date - DateTime.now).to_i
t = var
mm, ss = t.divmod(60) #=> [4515, 21]
hh, mm = mm.divmod(60) #=> [75, 15]
dd, hh = hh.divmod(24) #=> [3, 3]
report = "%d days, %d hours, %d minutes, %d seconds" % [dd, hh, mm, ss]
我可以将question
保存到数据库,并使用以下代码将灯具日期保存为datetime
列:
<%= f.label :question_text %>
<br>
<%= f.text_area :question_text %>
<br><br>
<%= f.label :category %>
<br>
<%= f.text_field :category %>
<br><br>
<%= f.label :fixture_date %>
<br>
<%= f.datetime_select :fixture_date %>
<br><br>
<%= f.submit %>
当我将fixture_date
调用到视图时,它处于UTC时区,我想成为当地时间(英国,英国),以便我的报告正确无误。我该如何修复代码或表单?最后,我想展示我的所有灯具(问题),如果它是fixture_date
后2小时,则不显示它们。