我遇到了对我来说似乎很简单的问题,但是我无法弄清楚自己在做什么错。在我的应用程序中,用户可以通过简单的form_for添加他们的类(class)。他们可以输入类(class)的开始时间和结束时间,如下所示:

<div class="field">
  Start Time<br />
  <%= time_select :course, :start_time, { :minute_step => 5, :ampm => true } %>
</div>

<div class="field">
  End Time<br />
  <%= time_select :course, :end_time, { :minute_step => 5, :ampm => true } %>
</div>

我在application.rb中将我的时区配置为“东部时间”,这似乎可以正常工作,因为在正确的时区返回了created_at。

但是,我遇到的问题是start_time和end_time作为UTC输入到数据库中。因此,当用户选择从上午10点开始的类(class)时,将其输入为10 UTC,而不是EST 10 AM/15:00 UTC。我在这里想念什么?看来我想发生的事情应该是可能的。

最佳答案

汇总评论中的答案,以便从“未回答”过滤器中删除此问题:

Tim Brandes建议:



适用于Philip V的解决方案:

关于ruby-on-rails - time_select表单帮助程序将新的时间对象解释为UTC而不是已配置的时区,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8745960/

10-13 02:13