RoR应用程序 - '倒计时'来自DateTime.now

时间:2016-04-30 14:41:11

标签: ruby datetime timezone

编辑:提供更多信息

我正在制作一个列出运动装置的应用程序,我正在努力解决的问题是进行倒计时赛'直到夹具开始。目前我使用以下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小时,则不显示它们。

0 个答案:

没有答案