0

为了我们的测试目的,我想为 UTC+n 创建一个时区定义,而没有任何 DST 更改,但还没有弄清楚如何去做。我正在使用 ActiveSupport::TimeZone,但它似乎有一个无法以编程方式扩展的硬编码时区列表。

特别是,无论我尝试创建一个新时区,它总是缺少 DST 信息。如果我提供现有时区作为基础,它会忽略我提供的时间偏移。

以下是我尝试在 UTC+1 中创建时区的一些尝试:

> ActiveSupport::TimeZone[1].now
 => Tue, 06 Aug 2013 12:39:35 CEST +02:00 
> ActiveSupport::TimeZone.create("UTC", 3600).now
 => Tue, 06 Aug 2013 10:39:40 UTC +00:00 
> ActiveSupport::TimeZone.create("foo", 3600).now
TZInfo::InvalidTimezoneIdentifier: cannot load such file -- tzinfo/definitions/foo
> ActiveSupport::TimeZone.create("foo", 3600, TZInfo::Timezone.get("UTC")).now
 => Tue, 06 Aug 2013 10:39:48 UTC +00:00 
4

0 回答 0