【问题标题】:Display Daylight Saving Time when using simple_form and time-helper使用 simple_form 和 time-helper 时显示夏令时
【发布时间】:2015-04-27 14:37:44
【问题描述】:

我正在尝试使用 simple_form gem 和 timezone helper 创建一个包含不同时区的下拉列表。使用这段代码可以正常工作:

.tag = f.input :timezone, as: :time_zone

问题是,时区显示为 GMT+1,尽管由于夏令时,我们(现在)是 GMT+2。我有什么办法可以做到这一点?

【问题讨论】:

    标签: ruby-on-rails datetime simple-form


    【解决方案1】:

    DST 仅在时间点的上下文中才有原因,即如果您知道时间点和时区,您可以确定是否有 DST。这个输入对你的时间一无所知,所以它只显示默认格式化的时区值。

    Here 是关于您的问题的讨论,其中详细描述了。

    【讨论】:

    • 谢谢。我很感激。考虑到我使用例如附近有美国时区吗?
    • 我认为如果您想与 DST 达成交易,您可以尝试构建 list of timezones 并使用服务器时间来确定 DST 的格式。然后将它们显示在select control
    • 好的,谢谢。我可能会重新考虑。这也会弄乱数据库条目,不是吗?或者我需要将它们转换回 UTC...
    • 我想你想用 DST 显示它们,但存储时区名称(没有 DST)。在这种情况下,您可以轻松地将convert timezone name 转换为 TimeZone 对象并根据需要使用它。
    • 非常感谢。我会调查的。
    猜你喜欢
    • 1970-01-01
    • 2011-04-29
    • 2014-12-30
    • 2012-10-16
    • 2013-10-13
    • 2014-05-19
    • 2011-10-09
    • 2011-12-27
    • 2021-01-20
    相关资源
    最近更新 更多