【问题标题】:How to set custom time zone in Rails? "-03:30GMT"如何在 Rails 中设置自定义时区? “格林威治标准时间-03:30”
【发布时间】:2018-03-15 10:43:05
【问题描述】:

我知道我们可以设置时区

Time.zone = "东部时间(美国和加拿大)"

但是如何设置UTC/GMT时间,我想设置时区为-03:30GMT,但是我找不到该时区的任何地方,所以如何设置它通过赋予价值?

【问题讨论】:

    标签: ruby-on-rails timezone


    【解决方案1】:

    试试这个。这会工作

    Time.zone = -12600
    

    【讨论】:

    • 不,这不是我想要的。我想将时区设置为“-03:30GMT”,该怎么做?
    • 谢谢,但现在将时间设置为 -02:30GMT。
    【解决方案2】:

    这将为您提供库中时区的完整列表

        ActiveSupport::TimeZone.zones_map.values.collect { |z| z.tzinfo.name }.compact.uniq.each do |tz|
          puts "#{ActiveSupport::TimeZone.seconds_to_utc_offset(Time.now.in_time_zone(tz).utc_offset)}\t#{tz}"
        end; nil
    

    我找不到那个时区的任何地方

    好像所有区域都被覆盖了

    【讨论】:

    • 谢谢,但它生成的列表不包含 -03:30GMT 的时区。这是“America/St_Johns”的时区,没有夏令时。
    猜你喜欢
    • 2011-05-13
    • 1970-01-01
    • 1970-01-01
    • 2013-03-10
    • 2011-10-30
    • 2013-06-01
    • 2010-12-02
    • 2010-10-25
    • 2012-03-19
    相关资源
    最近更新 更多