【问题标题】:Time zone selections/defaults - how to keep hidden in Ruby on Rails时区选择/默认值 - 如何在 Ruby on Rails 中保持隐藏
【发布时间】:2012-04-05 13:20:59
【问题描述】:

我遇到了时区问题。

我放了

config.time_zone = 'Eastern Time (US & Canada)'
config.active_record.default_timezone = 'Eastern Time (US & Canada)'

在我的 application.rb 文件中,它在大多数情况下都能正确处理时间 - 除了在表单中的任何地方。 由于某种原因,它在表格中显示 UTC 时间,您必须输入 UTC 时间。在其他任何地方(包括如果我在文本字段正上方输出时间以进行调试),它会以正确的本地时间显示它,尽管它仍然显示 -0400,我也想隐藏它。 在页面上输出时间给我:“2012-04-07 02:35:00 -0400” 但在表格中,它显示为“2012-04-07 06:35:00.000000”

对为什么它在表单中显示不同的任何想法?

【问题讨论】:

    标签: ruby-on-rails-3 datetime time timezone


    【解决方案1】:

    您是否尝试过Time.now.in_time_zone 而不仅仅是Time.now,请参阅此related question

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-16
      • 2016-10-25
      • 1970-01-01
      • 1970-01-01
      • 2011-04-01
      • 1970-01-01
      • 2012-05-12
      • 1970-01-01
      相关资源
      最近更新 更多