【问题标题】:Having time_zone_select default to system timezone让 time_zone_select 默认为系统时区
【发布时间】:2014-08-02 21:48:15
【问题描述】:

如何使用ActionView::Helpers::FormOptionsHelper 方法time_zone_select 并将所选值默认为当前(系统)时区?

这很好用:

time_zone_select( "user", 
                  "time_zone",
                  nil,
                  :default => "Pacific Time (US & Canada)" )

如何将Pacific Time (US & Canada) 替换为当前区域的有效代码?

【问题讨论】:

    标签: ruby-on-rails ruby timezone


    【解决方案1】:

    你可以使用Time.zone.name,所以:

    time_zone_select(:user, :time_zone, nil, default: Time.zone.name)
    

    【讨论】:

    • Time.zone.now 为我返回UTC,无论我的服务器上的时区是什么。 % date 返回正确的时区 Sat Aug 2 17:08:03 PDT 2014,与 (ruby) Time.now 一样。
    猜你喜欢
    • 2019-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多