lib/tzinfo/definitions/Atlantic/Reykjavik.rb in tzinfo-0.2.2 vs lib/tzinfo/definitions/Atlantic/Reykjavik.rb in tzinfo-0.3.0
- old
+ new
@@ -1,77 +1,85 @@
-require 'tzinfo/timezone'
+require 'tzinfo/timezone_definition'
+
module TZInfo
-module Definitions #:nodoc:
-module Atlantic #:nodoc:
-class Reykjavik < Timezone #:nodoc:
-setup
-set_identifier('Atlantic/Reykjavik')
-add_unbounded_start_period {TimezonePeriod.new(nil,DateTime.new0(Rational.new!(17222476037,7200),0,Date::ITALY),-5244,0,:LMT)}
-add_period(1837,1) {TimezonePeriod.new(DateTime.new0(Rational.new!(17222476037,7200),0,Date::ITALY),DateTime.new0(Rational.new!(17409179239,7200),0,Date::ITALY),-5268,0,:RMT)}
-add_period(1908,1) {TimezonePeriod.new(DateTime.new0(Rational.new!(17409179239,7200),0,Date::ITALY),DateTime.new0(Rational.new!(4842559,2),0,Date::ITALY),-3600,0,:IST)}
-add_period(1917,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(4842559,2),0,Date::ITALY),DateTime.new0(Rational.new!(58116541,24),0,Date::ITALY),-3600,3600,:ISST)}
-add_period(1917,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58116541,24),0,Date::ITALY),DateTime.new0(Rational.new!(4843289,2),0,Date::ITALY),-3600,0,:IST)}
-add_period(1918,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(4843289,2),0,Date::ITALY),DateTime.new0(Rational.new!(58125925,24),0,Date::ITALY),-3600,3600,:ISST)}
-add_period(1918,11) {TimezonePeriod.new(DateTime.new0(Rational.new!(58125925,24),0,Date::ITALY),DateTime.new0(Rational.new!(4858767,2),0,Date::ITALY),-3600,0,:IST)}
-add_period(1939,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4858767,2),0,Date::ITALY),DateTime.new0(Rational.new!(29155159,12),0,Date::ITALY),-3600,3600,:ISST)}
-add_period(1939,11) {TimezonePeriod.new(DateTime.new0(Rational.new!(29155159,12),0,Date::ITALY),DateTime.new0(Rational.new!(19437477,8),0,Date::ITALY),-3600,0,:IST)}
-add_period(1940,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(19437477,8),0,Date::ITALY),DateTime.new0(Rational.new!(29159239,12),0,Date::ITALY),-3600,3600,:ISST)}
-add_period(1940,11) {TimezonePeriod.new(DateTime.new0(Rational.new!(29159239,12),0,Date::ITALY),DateTime.new0(Rational.new!(29160667,12),0,Date::ITALY),-3600,0,:IST)}
-add_period(1941,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29160667,12),0,Date::ITALY),DateTime.new0(Rational.new!(29163607,12),0,Date::ITALY),-3600,3600,:ISST)}
-add_period(1941,11) {TimezonePeriod.new(DateTime.new0(Rational.new!(29163607,12),0,Date::ITALY),DateTime.new0(Rational.new!(29165119,12),0,Date::ITALY),-3600,0,:IST)}
-add_period(1942,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29165119,12),0,Date::ITALY),DateTime.new0(Rational.new!(29167891,12),0,Date::ITALY),-3600,3600,:ISST)}
-add_period(1942,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(29167891,12),0,Date::ITALY),DateTime.new0(Rational.new!(29169487,12),0,Date::ITALY),-3600,0,:IST)}
-add_period(1943,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29169487,12),0,Date::ITALY),DateTime.new0(Rational.new!(29172259,12),0,Date::ITALY),-3600,3600,:ISST)}
-add_period(1943,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(29172259,12),0,Date::ITALY),DateTime.new0(Rational.new!(29173855,12),0,Date::ITALY),-3600,0,:IST)}
-add_period(1944,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29173855,12),0,Date::ITALY),DateTime.new0(Rational.new!(29176627,12),0,Date::ITALY),-3600,3600,:ISST)}
-add_period(1944,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(29176627,12),0,Date::ITALY),DateTime.new0(Rational.new!(29178223,12),0,Date::ITALY),-3600,0,:IST)}
-add_period(1945,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29178223,12),0,Date::ITALY),DateTime.new0(Rational.new!(29181079,12),0,Date::ITALY),-3600,3600,:ISST)}
-add_period(1945,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(29181079,12),0,Date::ITALY),DateTime.new0(Rational.new!(29182591,12),0,Date::ITALY),-3600,0,:IST)}
-add_period(1946,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29182591,12),0,Date::ITALY),DateTime.new0(Rational.new!(29185447,12),0,Date::ITALY),-3600,3600,:ISST)}
-add_period(1946,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(29185447,12),0,Date::ITALY),DateTime.new0(Rational.new!(29187379,12),0,Date::ITALY),-3600,0,:IST)}
-add_period(1947,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29187379,12),0,Date::ITALY),DateTime.new0(Rational.new!(29189815,12),0,Date::ITALY),-3600,3600,:ISST)}
-add_period(1947,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(29189815,12),0,Date::ITALY),DateTime.new0(Rational.new!(29191747,12),0,Date::ITALY),-3600,0,:IST)}
-add_period(1948,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29191747,12),0,Date::ITALY),DateTime.new0(Rational.new!(29194183,12),0,Date::ITALY),-3600,3600,:ISST)}
-add_period(1948,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(29194183,12),0,Date::ITALY),DateTime.new0(Rational.new!(29196115,12),0,Date::ITALY),-3600,0,:IST)}
-add_period(1949,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29196115,12),0,Date::ITALY),DateTime.new0(Rational.new!(29198635,12),0,Date::ITALY),-3600,3600,:ISST)}
-add_period(1949,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(29198635,12),0,Date::ITALY),DateTime.new0(Rational.new!(29200483,12),0,Date::ITALY),-3600,0,:IST)}
-add_period(1950,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29200483,12),0,Date::ITALY),DateTime.new0(Rational.new!(29202919,12),0,Date::ITALY),-3600,3600,:ISST)}
-add_period(1950,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(29202919,12),0,Date::ITALY),DateTime.new0(Rational.new!(29204851,12),0,Date::ITALY),-3600,0,:IST)}
-add_period(1951,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29204851,12),0,Date::ITALY),DateTime.new0(Rational.new!(29207371,12),0,Date::ITALY),-3600,3600,:ISST)}
-add_period(1951,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(29207371,12),0,Date::ITALY),DateTime.new0(Rational.new!(29209303,12),0,Date::ITALY),-3600,0,:IST)}
-add_period(1952,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29209303,12),0,Date::ITALY),DateTime.new0(Rational.new!(29211739,12),0,Date::ITALY),-3600,3600,:ISST)}
-add_period(1952,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(29211739,12),0,Date::ITALY),DateTime.new0(Rational.new!(29213671,12),0,Date::ITALY),-3600,0,:IST)}
-add_period(1953,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29213671,12),0,Date::ITALY),DateTime.new0(Rational.new!(29216107,12),0,Date::ITALY),-3600,3600,:ISST)}
-add_period(1953,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(29216107,12),0,Date::ITALY),DateTime.new0(Rational.new!(29218039,12),0,Date::ITALY),-3600,0,:IST)}
-add_period(1954,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29218039,12),0,Date::ITALY),DateTime.new0(Rational.new!(29220475,12),0,Date::ITALY),-3600,3600,:ISST)}
-add_period(1954,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(29220475,12),0,Date::ITALY),DateTime.new0(Rational.new!(29222407,12),0,Date::ITALY),-3600,0,:IST)}
-add_period(1955,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29222407,12),0,Date::ITALY),DateTime.new0(Rational.new!(29224843,12),0,Date::ITALY),-3600,3600,:ISST)}
-add_period(1955,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(29224843,12),0,Date::ITALY),DateTime.new0(Rational.new!(29226775,12),0,Date::ITALY),-3600,0,:IST)}
-add_period(1956,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29226775,12),0,Date::ITALY),DateTime.new0(Rational.new!(29229295,12),0,Date::ITALY),-3600,3600,:ISST)}
-add_period(1956,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(29229295,12),0,Date::ITALY),DateTime.new0(Rational.new!(29231227,12),0,Date::ITALY),-3600,0,:IST)}
-add_period(1957,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29231227,12),0,Date::ITALY),DateTime.new0(Rational.new!(29233663,12),0,Date::ITALY),-3600,3600,:ISST)}
-add_period(1957,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(29233663,12),0,Date::ITALY),DateTime.new0(Rational.new!(29235595,12),0,Date::ITALY),-3600,0,:IST)}
-add_period(1958,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29235595,12),0,Date::ITALY),DateTime.new0(Rational.new!(29238031,12),0,Date::ITALY),-3600,3600,:ISST)}
-add_period(1958,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(29238031,12),0,Date::ITALY),DateTime.new0(Rational.new!(29239963,12),0,Date::ITALY),-3600,0,:IST)}
-add_period(1959,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29239963,12),0,Date::ITALY),DateTime.new0(Rational.new!(29242399,12),0,Date::ITALY),-3600,3600,:ISST)}
-add_period(1959,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(29242399,12),0,Date::ITALY),DateTime.new0(Rational.new!(29244331,12),0,Date::ITALY),-3600,0,:IST)}
-add_period(1960,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29244331,12),0,Date::ITALY),DateTime.new0(Rational.new!(29246767,12),0,Date::ITALY),-3600,3600,:ISST)}
-add_period(1960,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(29246767,12),0,Date::ITALY),DateTime.new0(Rational.new!(29248699,12),0,Date::ITALY),-3600,0,:IST)}
-add_period(1961,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29248699,12),0,Date::ITALY),DateTime.new0(Rational.new!(29251135,12),0,Date::ITALY),-3600,3600,:ISST)}
-add_period(1961,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(29251135,12),0,Date::ITALY),DateTime.new0(Rational.new!(29253067,12),0,Date::ITALY),-3600,0,:IST)}
-add_period(1962,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29253067,12),0,Date::ITALY),DateTime.new0(Rational.new!(29255587,12),0,Date::ITALY),-3600,3600,:ISST)}
-add_period(1962,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(29255587,12),0,Date::ITALY),DateTime.new0(Rational.new!(29257519,12),0,Date::ITALY),-3600,0,:IST)}
-add_period(1963,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29257519,12),0,Date::ITALY),DateTime.new0(Rational.new!(29259955,12),0,Date::ITALY),-3600,3600,:ISST)}
-add_period(1963,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(29259955,12),0,Date::ITALY),DateTime.new0(Rational.new!(29261887,12),0,Date::ITALY),-3600,0,:IST)}
-add_period(1964,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29261887,12),0,Date::ITALY),DateTime.new0(Rational.new!(29264323,12),0,Date::ITALY),-3600,3600,:ISST)}
-add_period(1964,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(29264323,12),0,Date::ITALY),DateTime.new0(Rational.new!(29266255,12),0,Date::ITALY),-3600,0,:IST)}
-add_period(1965,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29266255,12),0,Date::ITALY),DateTime.new0(Rational.new!(29268691,12),0,Date::ITALY),-3600,3600,:ISST)}
-add_period(1965,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(29268691,12),0,Date::ITALY),DateTime.new0(Rational.new!(29270623,12),0,Date::ITALY),-3600,0,:IST)}
-add_period(1966,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29270623,12),0,Date::ITALY),DateTime.new0(Rational.new!(29273059,12),0,Date::ITALY),-3600,3600,:ISST)}
-add_period(1966,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(29273059,12),0,Date::ITALY),DateTime.new0(Rational.new!(29274991,12),0,Date::ITALY),-3600,0,:IST)}
-add_period(1967,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29274991,12),0,Date::ITALY),DateTime.new0(Rational.new!(29277511,12),0,Date::ITALY),-3600,3600,:ISST)}
-add_period(1967,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(29277511,12),0,Date::ITALY),DateTime.new0(Rational.new!(29279443,12),0,Date::ITALY),-3600,0,:IST)}
-add_period(1968,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29279443,12),0,Date::ITALY),nil,0,0,:GMT)}
-end
-end
-end
+ module Definitions
+ module Atlantic
+ module Reykjavik
+ include TimezoneDefinition
+
+ timezone 'Atlantic/Reykjavik' do |tz|
+ tz.offset :o0, -5244, 0, :LMT
+ tz.offset :o1, -5268, 0, :RMT
+ tz.offset :o2, -3600, 0, :IST
+ tz.offset :o3, -3600, 3600, :ISST
+ tz.offset :o4, 0, 0, :GMT
+
+ tz.transition 1837, 1, :o1, 17222476037, 7200
+ tz.transition 1908, 1, :o2, 17409179239, 7200
+ tz.transition 1917, 2, :o3, 4842559, 2
+ tz.transition 1917, 10, :o2, 58116541, 24
+ tz.transition 1918, 2, :o3, 4843289, 2
+ tz.transition 1918, 11, :o2, 58125925, 24
+ tz.transition 1939, 4, :o3, 4858767, 2
+ tz.transition 1939, 11, :o2, 29155159, 12
+ tz.transition 1940, 2, :o3, 19437477, 8
+ tz.transition 1940, 11, :o2, 29159239, 12
+ tz.transition 1941, 3, :o3, 29160667, 12
+ tz.transition 1941, 11, :o2, 29163607, 12
+ tz.transition 1942, 3, :o3, 29165119, 12
+ tz.transition 1942, 10, :o2, 29167891, 12
+ tz.transition 1943, 3, :o3, 29169487, 12
+ tz.transition 1943, 10, :o2, 29172259, 12
+ tz.transition 1944, 3, :o3, 29173855, 12
+ tz.transition 1944, 10, :o2, 29176627, 12
+ tz.transition 1945, 3, :o3, 29178223, 12
+ tz.transition 1945, 10, :o2, 29181079, 12
+ tz.transition 1946, 3, :o3, 29182591, 12
+ tz.transition 1946, 10, :o2, 29185447, 12
+ tz.transition 1947, 4, :o3, 29187379, 12
+ tz.transition 1947, 10, :o2, 29189815, 12
+ tz.transition 1948, 4, :o3, 29191747, 12
+ tz.transition 1948, 10, :o2, 29194183, 12
+ tz.transition 1949, 4, :o3, 29196115, 12
+ tz.transition 1949, 10, :o2, 29198635, 12
+ tz.transition 1950, 4, :o3, 29200483, 12
+ tz.transition 1950, 10, :o2, 29202919, 12
+ tz.transition 1951, 4, :o3, 29204851, 12
+ tz.transition 1951, 10, :o2, 29207371, 12
+ tz.transition 1952, 4, :o3, 29209303, 12
+ tz.transition 1952, 10, :o2, 29211739, 12
+ tz.transition 1953, 4, :o3, 29213671, 12
+ tz.transition 1953, 10, :o2, 29216107, 12
+ tz.transition 1954, 4, :o3, 29218039, 12
+ tz.transition 1954, 10, :o2, 29220475, 12
+ tz.transition 1955, 4, :o3, 29222407, 12
+ tz.transition 1955, 10, :o2, 29224843, 12
+ tz.transition 1956, 4, :o3, 29226775, 12
+ tz.transition 1956, 10, :o2, 29229295, 12
+ tz.transition 1957, 4, :o3, 29231227, 12
+ tz.transition 1957, 10, :o2, 29233663, 12
+ tz.transition 1958, 4, :o3, 29235595, 12
+ tz.transition 1958, 10, :o2, 29238031, 12
+ tz.transition 1959, 4, :o3, 29239963, 12
+ tz.transition 1959, 10, :o2, 29242399, 12
+ tz.transition 1960, 4, :o3, 29244331, 12
+ tz.transition 1960, 10, :o2, 29246767, 12
+ tz.transition 1961, 4, :o3, 29248699, 12
+ tz.transition 1961, 10, :o2, 29251135, 12
+ tz.transition 1962, 4, :o3, 29253067, 12
+ tz.transition 1962, 10, :o2, 29255587, 12
+ tz.transition 1963, 4, :o3, 29257519, 12
+ tz.transition 1963, 10, :o2, 29259955, 12
+ tz.transition 1964, 4, :o3, 29261887, 12
+ tz.transition 1964, 10, :o2, 29264323, 12
+ tz.transition 1965, 4, :o3, 29266255, 12
+ tz.transition 1965, 10, :o2, 29268691, 12
+ tz.transition 1966, 4, :o3, 29270623, 12
+ tz.transition 1966, 10, :o2, 29273059, 12
+ tz.transition 1967, 4, :o3, 29274991, 12
+ tz.transition 1967, 10, :o2, 29277511, 12
+ tz.transition 1968, 4, :o4, 29279443, 12
+ end
+ end
+ end
+ end
end