lib/tzinfo/definitions/America/Sao_Paulo.rb in tzinfo-0.1.2 vs lib/tzinfo/definitions/America/Sao_Paulo.rb in tzinfo-0.2.0

- old
+ new

@@ -1,157 +1,165 @@ -require 'tzinfo/timezone' -module TZInfo -module Definitions #:nodoc: -module America #:nodoc: -class Sao_Paulo < Timezone #:nodoc: -setup -set_identifier('America/Sao_Paulo') -add_unbounded_start_period {TimezonePeriod.new(nil,DateTime.new0(Rational.new!(52274886397,21600),0,Date::ITALY),-11188,0,:'LMT')} -add_period(1914,1) {TimezonePeriod.new(DateTime.new0(Rational.new!(52274886397,21600),0,Date::ITALY),DateTime.new0(Rational.new!(29119417,12),0,Date::ITALY),-10800,0,:'BRT')} -add_period(1931,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(29119417,12),0,Date::ITALY),DateTime.new0(Rational.new!(29121583,12),0,Date::ITALY),-10800,3600,:'BRST')} -add_period(1932,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29121583,12),0,Date::ITALY),DateTime.new0(Rational.new!(19415869,8),0,Date::ITALY),-10800,0,:'BRT')} -add_period(1932,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19415869,8),0,Date::ITALY),DateTime.new0(Rational.new!(29125963,12),0,Date::ITALY),-10800,3600,:'BRST')} -add_period(1933,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29125963,12),0,Date::ITALY),DateTime.new0(Rational.new!(19466013,8),0,Date::ITALY),-10800,0,:'BRT')} -add_period(1949,12) {TimezonePeriod.new(DateTime.new0(Rational.new!(19466013,8),0,Date::ITALY),DateTime.new0(Rational.new!(19467101,8),0,Date::ITALY),-10800,3600,:'BRST')} -add_period(1950,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19467101,8),0,Date::ITALY),DateTime.new0(Rational.new!(19468933,8),0,Date::ITALY),-10800,0,:'BRT')} -add_period(1950,12) {TimezonePeriod.new(DateTime.new0(Rational.new!(19468933,8),0,Date::ITALY),DateTime.new0(Rational.new!(29204851,12),0,Date::ITALY),-10800,3600,:'BRST')} -add_period(1951,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29204851,12),0,Date::ITALY),DateTime.new0(Rational.new!(19471853,8),0,Date::ITALY),-10800,0,:'BRT')} -add_period(1951,12) {TimezonePeriod.new(DateTime.new0(Rational.new!(19471853,8),0,Date::ITALY),DateTime.new0(Rational.new!(29209243,12),0,Date::ITALY),-10800,3600,:'BRST')} -add_period(1952,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29209243,12),0,Date::ITALY),DateTime.new0(Rational.new!(19474781,8),0,Date::ITALY),-10800,0,:'BRT')} -add_period(1952,12) {TimezonePeriod.new(DateTime.new0(Rational.new!(19474781,8),0,Date::ITALY),DateTime.new0(Rational.new!(29213251,12),0,Date::ITALY),-10800,3600,:'BRST')} -add_period(1953,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29213251,12),0,Date::ITALY),DateTime.new0(Rational.new!(19506605,8),0,Date::ITALY),-10800,0,:'BRT')} -add_period(1963,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19506605,8),0,Date::ITALY),DateTime.new0(Rational.new!(29260747,12),0,Date::ITALY),-10800,3600,:'BRST')} -add_period(1964,1) {TimezonePeriod.new(DateTime.new0(Rational.new!(29260747,12),0,Date::ITALY),DateTime.new0(Rational.new!(29261467,12),0,Date::ITALY),-10800,3600,:'BRT')} -add_period(1964,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29261467,12),0,Date::ITALY),DateTime.new0(Rational.new!(19510333,8),0,Date::ITALY),-10800,0,:'BRT')} -add_period(1965,1) {TimezonePeriod.new(DateTime.new0(Rational.new!(19510333,8),0,Date::ITALY),DateTime.new0(Rational.new!(29266207,12),0,Date::ITALY),-10800,3600,:'BRST')} -add_period(1965,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29266207,12),0,Date::ITALY),DateTime.new0(Rational.new!(19512765,8),0,Date::ITALY),-10800,0,:'BRT')} -add_period(1965,12) {TimezonePeriod.new(DateTime.new0(Rational.new!(19512765,8),0,Date::ITALY),DateTime.new0(Rational.new!(29270227,12),0,Date::ITALY),-10800,3600,:'BRST')} -add_period(1966,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29270227,12),0,Date::ITALY),DateTime.new0(Rational.new!(19515445,8),0,Date::ITALY),-10800,0,:'BRT')} -add_period(1966,11) {TimezonePeriod.new(DateTime.new0(Rational.new!(19515445,8),0,Date::ITALY),DateTime.new0(Rational.new!(29274607,12),0,Date::ITALY),-10800,3600,:'BRST')} -add_period(1967,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29274607,12),0,Date::ITALY),DateTime.new0(Rational.new!(19518365,8),0,Date::ITALY),-10800,0,:'BRT')} -add_period(1967,11) {TimezonePeriod.new(DateTime.new0(Rational.new!(19518365,8),0,Date::ITALY),DateTime.new0(Rational.new!(29278999,12),0,Date::ITALY),-10800,3600,:'BRST')} -add_period(1968,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29278999,12),0,Date::ITALY),DateTime.new0(Rational.new!(19570973,8),0,Date::ITALY),-10800,0,:'BRT')} -add_period(1985,11) {TimezonePeriod.new(DateTime.new0(Rational.new!(19570973,8),0,Date::ITALY),DateTime.new0(Rational.new!(29358055,12),0,Date::ITALY),-10800,3600,:'BRST')} -add_period(1986,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29358055,12),0,Date::ITALY),DateTime.new0(Rational.new!(19573829,8),0,Date::ITALY),-10800,0,:'BRT')} -add_period(1986,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19573829,8),0,Date::ITALY),DateTime.new0(Rational.new!(29362087,12),0,Date::ITALY),-10800,3600,:'BRST')} -add_period(1987,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(29362087,12),0,Date::ITALY),DateTime.new0(Rational.new!(19576749,8),0,Date::ITALY),-10800,0,:'BRT')} -add_period(1987,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19576749,8),0,Date::ITALY),DateTime.new0(Rational.new!(29366383,12),0,Date::ITALY),-10800,3600,:'BRST')} -add_period(1988,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(29366383,12),0,Date::ITALY),DateTime.new0(Rational.new!(19579605,8),0,Date::ITALY),-10800,0,:'BRT')} -add_period(1988,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19579605,8),0,Date::ITALY),DateTime.new0(Rational.new!(29370667,12),0,Date::ITALY),-10800,3600,:'BRST')} -add_period(1989,1) {TimezonePeriod.new(DateTime.new0(Rational.new!(29370667,12),0,Date::ITALY),DateTime.new0(Rational.new!(19582517,8),0,Date::ITALY),-10800,0,:'BRT')} -add_period(1989,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19582517,8),0,Date::ITALY),DateTime.new0(Rational.new!(29375203,12),0,Date::ITALY),-10800,3600,:'BRST')} -add_period(1990,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(29375203,12),0,Date::ITALY),DateTime.new0(Rational.new!(19585485,8),0,Date::ITALY),-10800,0,:'BRT')} -add_period(1990,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19585485,8),0,Date::ITALY),DateTime.new0(Rational.new!(29379655,12),0,Date::ITALY),-10800,3600,:'BRST')} -add_period(1991,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(29379655,12),0,Date::ITALY),DateTime.new0(Rational.new!(19588397,8),0,Date::ITALY),-10800,0,:'BRT')} -add_period(1991,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19588397,8),0,Date::ITALY),DateTime.new0(Rational.new!(29383939,12),0,Date::ITALY),-10800,3600,:'BRST')} -add_period(1992,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(29383939,12),0,Date::ITALY),DateTime.new0(Rational.new!(19591365,8),0,Date::ITALY),-10800,0,:'BRT')} -add_period(1992,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19591365,8),0,Date::ITALY),DateTime.new0(Rational.new!(29388223,12),0,Date::ITALY),-10800,3600,:'BRST')} -add_period(1993,1) {TimezonePeriod.new(DateTime.new0(Rational.new!(29388223,12),0,Date::ITALY),DateTime.new0(Rational.new!(19594221,8),0,Date::ITALY),-10800,0,:'BRT')} -add_period(1993,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19594221,8),0,Date::ITALY),DateTime.new0(Rational.new!(29392843,12),0,Date::ITALY),-10800,3600,:'BRST')} -add_period(1994,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(29392843,12),0,Date::ITALY),DateTime.new0(Rational.new!(19597133,8),0,Date::ITALY),-10800,0,:'BRT')} -add_period(1994,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19597133,8),0,Date::ITALY),DateTime.new0(Rational.new!(29397211,12),0,Date::ITALY),-10800,3600,:'BRST')} -add_period(1995,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(29397211,12),0,Date::ITALY),DateTime.new0(Rational.new!(19600045,8),0,Date::ITALY),-10800,0,:'BRT')} -add_period(1995,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19600045,8),0,Date::ITALY),DateTime.new0(Rational.new!(29401495,12),0,Date::ITALY),-10800,3600,:'BRST')} -add_period(1996,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(29401495,12),0,Date::ITALY),DateTime.new0(Rational.new!(19602901,8),0,Date::ITALY),-10800,0,:'BRT')} -add_period(1996,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19602901,8),0,Date::ITALY),DateTime.new0(Rational.new!(29405947,12),0,Date::ITALY),-10800,3600,:'BRST')} -add_period(1997,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(29405947,12),0,Date::ITALY),DateTime.new0(Rational.new!(19605821,8),0,Date::ITALY),-10800,0,:'BRT')} -add_period(1997,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19605821,8),0,Date::ITALY),DateTime.new0(Rational.new!(29410483,12),0,Date::ITALY),-10800,3600,:'BRST')} -add_period(1998,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29410483,12),0,Date::ITALY),DateTime.new0(Rational.new!(19608781,8),0,Date::ITALY),-10800,0,:'BRT')} -add_period(1998,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19608781,8),0,Date::ITALY),DateTime.new0(Rational.new!(29414767,12),0,Date::ITALY),-10800,3600,:'BRST')} -add_period(1999,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(29414767,12),0,Date::ITALY),DateTime.new0(Rational.new!(19611637,8),0,Date::ITALY),-10800,0,:'BRT')} -add_period(1999,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19611637,8),0,Date::ITALY),DateTime.new0(Rational.new!(29419219,12),0,Date::ITALY),-10800,3600,:'BRST')} -add_period(2000,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(29419219,12),0,Date::ITALY),DateTime.new0(Rational.new!(19614605,8),0,Date::ITALY),-10800,0,:'BRT')} -add_period(2000,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19614605,8),0,Date::ITALY),DateTime.new0(Rational.new!(29423503,12),0,Date::ITALY),-10800,3600,:'BRST')} -add_period(2001,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(29423503,12),0,Date::ITALY),DateTime.new0(Rational.new!(19617573,8),0,Date::ITALY),-10800,0,:'BRT')} -add_period(2001,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19617573,8),0,Date::ITALY),DateTime.new0(Rational.new!(29427871,12),0,Date::ITALY),-10800,3600,:'BRST')} -add_period(2002,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(29427871,12),0,Date::ITALY),DateTime.new0(Rational.new!(19620653,8),0,Date::ITALY),-10800,0,:'BRT')} -add_period(2002,11) {TimezonePeriod.new(DateTime.new0(Rational.new!(19620653,8),0,Date::ITALY),DateTime.new0(Rational.new!(29432239,12),0,Date::ITALY),-10800,3600,:'BRST')} -add_period(2003,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(29432239,12),0,Date::ITALY),DateTime.new0(Rational.new!(19623453,8),0,Date::ITALY),-10800,0,:'BRT')} -add_period(2003,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19623453,8),0,Date::ITALY),DateTime.new0(Rational.new!(29436607,12),0,Date::ITALY),-10800,3600,:'BRST')} -add_period(2004,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(29436607,12),0,Date::ITALY),DateTime.new0(Rational.new!(19626493,8),0,Date::ITALY),-10800,0,:'BRT')} -add_period(2004,11) {TimezonePeriod.new(DateTime.new0(Rational.new!(19626493,8),0,Date::ITALY),DateTime.new0(Rational.new!(29441059,12),0,Date::ITALY),-10800,3600,:'BRST')} -add_period(2005,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(29441059,12),0,Date::ITALY),DateTime.new0(Rational.new!(19629277,8),0,Date::ITALY),-10800,0,:'BRT')} -add_period(2005,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19629277,8),0,Date::ITALY),DateTime.new0(Rational.new!(29445427,12),0,Date::ITALY),-10800,3600,:'BRST')} -add_period(2006,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(29445427,12),0,Date::ITALY),DateTime.new0(Rational.new!(19632189,8),0,Date::ITALY),-10800,0,:'BRT')} -add_period(2006,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19632189,8),0,Date::ITALY),DateTime.new0(Rational.new!(29449795,12),0,Date::ITALY),-10800,3600,:'BRST')} -add_period(2007,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(29449795,12),0,Date::ITALY),DateTime.new0(Rational.new!(19635157,8),0,Date::ITALY),-10800,0,:'BRT')} -add_period(2007,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19635157,8),0,Date::ITALY),DateTime.new0(Rational.new!(29454163,12),0,Date::ITALY),-10800,3600,:'BRST')} -add_period(2008,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(29454163,12),0,Date::ITALY),DateTime.new0(Rational.new!(19638069,8),0,Date::ITALY),-10800,0,:'BRT')} -add_period(2008,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19638069,8),0,Date::ITALY),DateTime.new0(Rational.new!(29458531,12),0,Date::ITALY),-10800,3600,:'BRST')} -add_period(2009,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(29458531,12),0,Date::ITALY),DateTime.new0(Rational.new!(19640981,8),0,Date::ITALY),-10800,0,:'BRT')} -add_period(2009,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19640981,8),0,Date::ITALY),DateTime.new0(Rational.new!(29462983,12),0,Date::ITALY),-10800,3600,:'BRST')} -add_period(2010,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(29462983,12),0,Date::ITALY),DateTime.new0(Rational.new!(19643893,8),0,Date::ITALY),-10800,0,:'BRT')} -add_period(2010,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19643893,8),0,Date::ITALY),DateTime.new0(Rational.new!(29467351,12),0,Date::ITALY),-10800,3600,:'BRST')} -add_period(2011,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(29467351,12),0,Date::ITALY),DateTime.new0(Rational.new!(19646805,8),0,Date::ITALY),-10800,0,:'BRT')} -add_period(2011,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19646805,8),0,Date::ITALY),DateTime.new0(Rational.new!(29471719,12),0,Date::ITALY),-10800,3600,:'BRST')} -add_period(2012,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(29471719,12),0,Date::ITALY),DateTime.new0(Rational.new!(19649773,8),0,Date::ITALY),-10800,0,:'BRT')} -add_period(2012,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19649773,8),0,Date::ITALY),DateTime.new0(Rational.new!(29476087,12),0,Date::ITALY),-10800,3600,:'BRST')} -add_period(2013,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(29476087,12),0,Date::ITALY),DateTime.new0(Rational.new!(19652685,8),0,Date::ITALY),-10800,0,:'BRT')} -add_period(2013,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19652685,8),0,Date::ITALY),DateTime.new0(Rational.new!(29480455,12),0,Date::ITALY),-10800,3600,:'BRST')} -add_period(2014,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(29480455,12),0,Date::ITALY),DateTime.new0(Rational.new!(19655597,8),0,Date::ITALY),-10800,0,:'BRT')} -add_period(2014,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19655597,8),0,Date::ITALY),DateTime.new0(Rational.new!(29484823,12),0,Date::ITALY),-10800,3600,:'BRST')} -add_period(2015,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(29484823,12),0,Date::ITALY),DateTime.new0(Rational.new!(19658509,8),0,Date::ITALY),-10800,0,:'BRT')} -add_period(2015,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19658509,8),0,Date::ITALY),DateTime.new0(Rational.new!(29489275,12),0,Date::ITALY),-10800,3600,:'BRST')} -add_period(2016,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(29489275,12),0,Date::ITALY),DateTime.new0(Rational.new!(19661421,8),0,Date::ITALY),-10800,0,:'BRT')} -add_period(2016,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19661421,8),0,Date::ITALY),DateTime.new0(Rational.new!(29493643,12),0,Date::ITALY),-10800,3600,:'BRST')} -add_period(2017,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(29493643,12),0,Date::ITALY),DateTime.new0(Rational.new!(19664333,8),0,Date::ITALY),-10800,0,:'BRT')} -add_period(2017,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19664333,8),0,Date::ITALY),DateTime.new0(Rational.new!(29498011,12),0,Date::ITALY),-10800,3600,:'BRST')} -add_period(2018,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(29498011,12),0,Date::ITALY),DateTime.new0(Rational.new!(19667301,8),0,Date::ITALY),-10800,0,:'BRT')} -add_period(2018,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19667301,8),0,Date::ITALY),DateTime.new0(Rational.new!(29502379,12),0,Date::ITALY),-10800,3600,:'BRST')} -add_period(2019,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(29502379,12),0,Date::ITALY),DateTime.new0(Rational.new!(19670213,8),0,Date::ITALY),-10800,0,:'BRT')} -add_period(2019,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19670213,8),0,Date::ITALY),DateTime.new0(Rational.new!(29506747,12),0,Date::ITALY),-10800,3600,:'BRST')} -add_period(2020,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(29506747,12),0,Date::ITALY),DateTime.new0(Rational.new!(19673125,8),0,Date::ITALY),-10800,0,:'BRT')} -add_period(2020,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19673125,8),0,Date::ITALY),DateTime.new0(Rational.new!(29511199,12),0,Date::ITALY),-10800,3600,:'BRST')} -add_period(2021,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(29511199,12),0,Date::ITALY),DateTime.new0(Rational.new!(19676037,8),0,Date::ITALY),-10800,0,:'BRT')} -add_period(2021,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19676037,8),0,Date::ITALY),DateTime.new0(Rational.new!(29515567,12),0,Date::ITALY),-10800,3600,:'BRST')} -add_period(2022,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(29515567,12),0,Date::ITALY),DateTime.new0(Rational.new!(19678949,8),0,Date::ITALY),-10800,0,:'BRT')} -add_period(2022,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19678949,8),0,Date::ITALY),DateTime.new0(Rational.new!(29519935,12),0,Date::ITALY),-10800,3600,:'BRST')} -add_period(2023,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(29519935,12),0,Date::ITALY),DateTime.new0(Rational.new!(19681861,8),0,Date::ITALY),-10800,0,:'BRT')} -add_period(2023,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19681861,8),0,Date::ITALY),DateTime.new0(Rational.new!(29524303,12),0,Date::ITALY),-10800,3600,:'BRST')} -add_period(2024,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(29524303,12),0,Date::ITALY),DateTime.new0(Rational.new!(19684829,8),0,Date::ITALY),-10800,0,:'BRT')} -add_period(2024,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19684829,8),0,Date::ITALY),DateTime.new0(Rational.new!(29528671,12),0,Date::ITALY),-10800,3600,:'BRST')} -add_period(2025,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(29528671,12),0,Date::ITALY),DateTime.new0(Rational.new!(19687741,8),0,Date::ITALY),-10800,0,:'BRT')} -add_period(2025,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19687741,8),0,Date::ITALY),DateTime.new0(Rational.new!(29533039,12),0,Date::ITALY),-10800,3600,:'BRST')} -add_period(2026,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(29533039,12),0,Date::ITALY),DateTime.new0(Rational.new!(19690653,8),0,Date::ITALY),-10800,0,:'BRT')} -add_period(2026,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19690653,8),0,Date::ITALY),DateTime.new0(Rational.new!(29537491,12),0,Date::ITALY),-10800,3600,:'BRST')} -add_period(2027,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(29537491,12),0,Date::ITALY),DateTime.new0(Rational.new!(19693565,8),0,Date::ITALY),-10800,0,:'BRT')} -add_period(2027,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19693565,8),0,Date::ITALY),DateTime.new0(Rational.new!(29541859,12),0,Date::ITALY),-10800,3600,:'BRST')} -add_period(2028,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(29541859,12),0,Date::ITALY),DateTime.new0(Rational.new!(19696477,8),0,Date::ITALY),-10800,0,:'BRT')} -add_period(2028,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19696477,8),0,Date::ITALY),DateTime.new0(Rational.new!(29546227,12),0,Date::ITALY),-10800,3600,:'BRST')} -add_period(2029,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(29546227,12),0,Date::ITALY),DateTime.new0(Rational.new!(19699445,8),0,Date::ITALY),-10800,0,:'BRT')} -add_period(2029,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19699445,8),0,Date::ITALY),DateTime.new0(Rational.new!(29550595,12),0,Date::ITALY),-10800,3600,:'BRST')} -add_period(2030,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(29550595,12),0,Date::ITALY),DateTime.new0(Rational.new!(19702357,8),0,Date::ITALY),-10800,0,:'BRT')} -add_period(2030,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19702357,8),0,Date::ITALY),DateTime.new0(Rational.new!(29554963,12),0,Date::ITALY),-10800,3600,:'BRST')} -add_period(2031,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(29554963,12),0,Date::ITALY),DateTime.new0(Rational.new!(19705269,8),0,Date::ITALY),-10800,0,:'BRT')} -add_period(2031,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19705269,8),0,Date::ITALY),DateTime.new0(Rational.new!(29559331,12),0,Date::ITALY),-10800,3600,:'BRST')} -add_period(2032,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(29559331,12),0,Date::ITALY),DateTime.new0(Rational.new!(19708181,8),0,Date::ITALY),-10800,0,:'BRT')} -add_period(2032,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19708181,8),0,Date::ITALY),DateTime.new0(Rational.new!(29563783,12),0,Date::ITALY),-10800,3600,:'BRST')} -add_period(2033,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(29563783,12),0,Date::ITALY),DateTime.new0(Rational.new!(19711093,8),0,Date::ITALY),-10800,0,:'BRT')} -add_period(2033,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19711093,8),0,Date::ITALY),DateTime.new0(Rational.new!(29568151,12),0,Date::ITALY),-10800,3600,:'BRST')} -add_period(2034,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(29568151,12),0,Date::ITALY),DateTime.new0(Rational.new!(19714005,8),0,Date::ITALY),-10800,0,:'BRT')} -add_period(2034,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19714005,8),0,Date::ITALY),DateTime.new0(Rational.new!(29572519,12),0,Date::ITALY),-10800,3600,:'BRST')} -add_period(2035,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(29572519,12),0,Date::ITALY),DateTime.new0(Rational.new!(19716973,8),0,Date::ITALY),-10800,0,:'BRT')} -add_period(2035,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19716973,8),0,Date::ITALY),DateTime.new0(Rational.new!(29576887,12),0,Date::ITALY),-10800,3600,:'BRST')} -add_period(2036,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(29576887,12),0,Date::ITALY),DateTime.new0(Rational.new!(19719885,8),0,Date::ITALY),-10800,0,:'BRT')} -add_period(2036,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19719885,8),0,Date::ITALY),DateTime.new0(Rational.new!(29581255,12),0,Date::ITALY),-10800,3600,:'BRST')} -add_period(2037,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(29581255,12),0,Date::ITALY),DateTime.new0(Rational.new!(19722797,8),0,Date::ITALY),-10800,0,:'BRT')} -add_period(2037,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19722797,8),0,Date::ITALY),DateTime.new0(Rational.new!(29585707,12),0,Date::ITALY),-10800,3600,:'BRST')} -add_period(2038,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(29585707,12),0,Date::ITALY),DateTime.new0(Rational.new!(19725709,8),0,Date::ITALY),-10800,0,:'BRT')} -add_period(2038,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19725709,8),0,Date::ITALY),DateTime.new0(Rational.new!(29590075,12),0,Date::ITALY),-10800,3600,:'BRST')} -add_period(2039,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(29590075,12),0,Date::ITALY),DateTime.new0(Rational.new!(19728621,8),0,Date::ITALY),-10800,0,:'BRT')} -add_period(2039,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19728621,8),0,Date::ITALY),DateTime.new0(Rational.new!(29594443,12),0,Date::ITALY),-10800,3600,:'BRST')} -add_period(2040,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(29594443,12),0,Date::ITALY),DateTime.new0(Rational.new!(19731589,8),0,Date::ITALY),-10800,0,:'BRT')} -add_period(2040,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19731589,8),0,Date::ITALY),DateTime.new0(Rational.new!(29598811,12),0,Date::ITALY),-10800,3600,:'BRST')} -add_period(2041,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(29598811,12),0,Date::ITALY),DateTime.new0(Rational.new!(19734501,8),0,Date::ITALY),-10800,0,:'BRT')} -add_period(2041,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19734501,8),0,Date::ITALY),DateTime.new0(Rational.new!(29603179,12),0,Date::ITALY),-10800,3600,:'BRST')} -add_period(2042,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(29603179,12),0,Date::ITALY),DateTime.new0(Rational.new!(19737413,8),0,Date::ITALY),-10800,0,:'BRT')} -add_period(2042,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19737413,8),0,Date::ITALY),DateTime.new0(Rational.new!(29607547,12),0,Date::ITALY),-10800,3600,:'BRST')} -add_period(2043,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(29607547,12),0,Date::ITALY),DateTime.new0(Rational.new!(19740325,8),0,Date::ITALY),-10800,0,:'BRT')} -add_period(2043,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19740325,8),0,Date::ITALY),DateTime.new0(Rational.new!(29611999,12),0,Date::ITALY),-10800,3600,:'BRST')} -add_period(2044,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(29611999,12),0,Date::ITALY),DateTime.new0(Rational.new!(19743237,8),0,Date::ITALY),-10800,0,:'BRT')} -add_period(2044,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19743237,8),0,Date::ITALY),DateTime.new0(Rational.new!(29616367,12),0,Date::ITALY),-10800,3600,:'BRST')} -add_period(2045,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(29616367,12),0,Date::ITALY),DateTime.new0(Rational.new!(19746149,8),0,Date::ITALY),-10800,0,:'BRT')} -add_period(2045,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19746149,8),0,Date::ITALY),nil,-10800,3600,:'BRST')} -end -end -end -end +require 'tzinfo/timezone' +module TZInfo +module Definitions #:nodoc: +module America #:nodoc: +class Sao_Paulo < Timezone #:nodoc: +setup +set_identifier('America/Sao_Paulo') +add_unbounded_start_period {TimezonePeriod.new(nil,DateTime.new0(Rational.new!(52274886397,21600),0,Date::ITALY),-11188,0,:LMT)} +add_period(1914,1) {TimezonePeriod.new(DateTime.new0(Rational.new!(52274886397,21600),0,Date::ITALY),DateTime.new0(Rational.new!(29119417,12),0,Date::ITALY),-10800,0,:BRT)} +add_period(1931,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(29119417,12),0,Date::ITALY),DateTime.new0(Rational.new!(29121583,12),0,Date::ITALY),-10800,3600,:BRST)} +add_period(1932,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29121583,12),0,Date::ITALY),DateTime.new0(Rational.new!(19415869,8),0,Date::ITALY),-10800,0,:BRT)} +add_period(1932,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19415869,8),0,Date::ITALY),DateTime.new0(Rational.new!(29125963,12),0,Date::ITALY),-10800,3600,:BRST)} +add_period(1933,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29125963,12),0,Date::ITALY),DateTime.new0(Rational.new!(19466013,8),0,Date::ITALY),-10800,0,:BRT)} +add_period(1949,12) {TimezonePeriod.new(DateTime.new0(Rational.new!(19466013,8),0,Date::ITALY),DateTime.new0(Rational.new!(19467101,8),0,Date::ITALY),-10800,3600,:BRST)} +add_period(1950,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(19467101,8),0,Date::ITALY),DateTime.new0(Rational.new!(19468933,8),0,Date::ITALY),-10800,0,:BRT)} +add_period(1950,12) {TimezonePeriod.new(DateTime.new0(Rational.new!(19468933,8),0,Date::ITALY),DateTime.new0(Rational.new!(29204851,12),0,Date::ITALY),-10800,3600,:BRST)} +add_period(1951,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29204851,12),0,Date::ITALY),DateTime.new0(Rational.new!(19471853,8),0,Date::ITALY),-10800,0,:BRT)} +add_period(1951,12) {TimezonePeriod.new(DateTime.new0(Rational.new!(19471853,8),0,Date::ITALY),DateTime.new0(Rational.new!(29209243,12),0,Date::ITALY),-10800,3600,:BRST)} +add_period(1952,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29209243,12),0,Date::ITALY),DateTime.new0(Rational.new!(19474781,8),0,Date::ITALY),-10800,0,:BRT)} +add_period(1952,12) {TimezonePeriod.new(DateTime.new0(Rational.new!(19474781,8),0,Date::ITALY),DateTime.new0(Rational.new!(29213251,12),0,Date::ITALY),-10800,3600,:BRST)} +add_period(1953,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29213251,12),0,Date::ITALY),DateTime.new0(Rational.new!(19506605,8),0,Date::ITALY),-10800,0,:BRT)} +add_period(1963,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19506605,8),0,Date::ITALY),DateTime.new0(Rational.new!(29261467,12),0,Date::ITALY),-10800,3600,:BRST)} +add_period(1964,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29261467,12),0,Date::ITALY),DateTime.new0(Rational.new!(19510333,8),0,Date::ITALY),-10800,0,:BRT)} +add_period(1965,1) {TimezonePeriod.new(DateTime.new0(Rational.new!(19510333,8),0,Date::ITALY),DateTime.new0(Rational.new!(29266207,12),0,Date::ITALY),-10800,3600,:BRST)} +add_period(1965,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29266207,12),0,Date::ITALY),DateTime.new0(Rational.new!(19512765,8),0,Date::ITALY),-10800,0,:BRT)} +add_period(1965,12) {TimezonePeriod.new(DateTime.new0(Rational.new!(19512765,8),0,Date::ITALY),DateTime.new0(Rational.new!(29270227,12),0,Date::ITALY),-10800,3600,:BRST)} +add_period(1966,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29270227,12),0,Date::ITALY),DateTime.new0(Rational.new!(19515445,8),0,Date::ITALY),-10800,0,:BRT)} +add_period(1966,11) {TimezonePeriod.new(DateTime.new0(Rational.new!(19515445,8),0,Date::ITALY),DateTime.new0(Rational.new!(29274607,12),0,Date::ITALY),-10800,3600,:BRST)} +add_period(1967,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29274607,12),0,Date::ITALY),DateTime.new0(Rational.new!(19518365,8),0,Date::ITALY),-10800,0,:BRT)} +add_period(1967,11) {TimezonePeriod.new(DateTime.new0(Rational.new!(19518365,8),0,Date::ITALY),DateTime.new0(Rational.new!(29278999,12),0,Date::ITALY),-10800,3600,:BRST)} +add_period(1968,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29278999,12),0,Date::ITALY),499748400,-10800,0,:BRT)} +add_period(1985,11) {TimezonePeriod.new(499748400,511236000,-10800,3600,:BRST)} +add_period(1986,3) {TimezonePeriod.new(511236000,530593200,-10800,0,:BRT)} +add_period(1986,10) {TimezonePeriod.new(530593200,540266400,-10800,3600,:BRST)} +add_period(1987,2) {TimezonePeriod.new(540266400,562129200,-10800,0,:BRT)} +add_period(1987,10) {TimezonePeriod.new(562129200,571197600,-10800,3600,:BRST)} +add_period(1988,2) {TimezonePeriod.new(571197600,592974000,-10800,0,:BRT)} +add_period(1988,10) {TimezonePeriod.new(592974000,602042400,-10800,3600,:BRST)} +add_period(1989,1) {TimezonePeriod.new(602042400,624423600,-10800,0,:BRT)} +add_period(1989,10) {TimezonePeriod.new(624423600,634701600,-10800,3600,:BRST)} +add_period(1990,2) {TimezonePeriod.new(634701600,656478000,-10800,0,:BRT)} +add_period(1990,10) {TimezonePeriod.new(656478000,666756000,-10800,3600,:BRST)} +add_period(1991,2) {TimezonePeriod.new(666756000,687927600,-10800,0,:BRT)} +add_period(1991,10) {TimezonePeriod.new(687927600,697600800,-10800,3600,:BRST)} +add_period(1992,2) {TimezonePeriod.new(697600800,719982000,-10800,0,:BRT)} +add_period(1992,10) {TimezonePeriod.new(719982000,728445600,-10800,3600,:BRST)} +add_period(1993,1) {TimezonePeriod.new(728445600,750826800,-10800,0,:BRT)} +add_period(1993,10) {TimezonePeriod.new(750826800,761709600,-10800,3600,:BRST)} +add_period(1994,2) {TimezonePeriod.new(761709600,782276400,-10800,0,:BRT)} +add_period(1994,10) {TimezonePeriod.new(782276400,793159200,-10800,3600,:BRST)} +add_period(1995,2) {TimezonePeriod.new(793159200,813726000,-10800,0,:BRT)} +add_period(1995,10) {TimezonePeriod.new(813726000,824004000,-10800,3600,:BRST)} +add_period(1996,2) {TimezonePeriod.new(824004000,844570800,-10800,0,:BRT)} +add_period(1996,10) {TimezonePeriod.new(844570800,856058400,-10800,3600,:BRST)} +add_period(1997,2) {TimezonePeriod.new(856058400,876106800,-10800,0,:BRT)} +add_period(1997,10) {TimezonePeriod.new(876106800,888717600,-10800,3600,:BRST)} +add_period(1998,3) {TimezonePeriod.new(888717600,908074800,-10800,0,:BRT)} +add_period(1998,10) {TimezonePeriod.new(908074800,919562400,-10800,3600,:BRST)} +add_period(1999,2) {TimezonePeriod.new(919562400,938919600,-10800,0,:BRT)} +add_period(1999,10) {TimezonePeriod.new(938919600,951616800,-10800,3600,:BRST)} +add_period(2000,2) {TimezonePeriod.new(951616800,970974000,-10800,0,:BRT)} +add_period(2000,10) {TimezonePeriod.new(970974000,982461600,-10800,3600,:BRST)} +add_period(2001,2) {TimezonePeriod.new(982461600,1003028400,-10800,0,:BRT)} +add_period(2001,10) {TimezonePeriod.new(1003028400,1013911200,-10800,3600,:BRST)} +add_period(2002,2) {TimezonePeriod.new(1013911200,1036292400,-10800,0,:BRT)} +add_period(2002,11) {TimezonePeriod.new(1036292400,1045360800,-10800,3600,:BRST)} +add_period(2003,2) {TimezonePeriod.new(1045360800,1066532400,-10800,0,:BRT)} +add_period(2003,10) {TimezonePeriod.new(1066532400,1076810400,-10800,3600,:BRST)} +add_period(2004,2) {TimezonePeriod.new(1076810400,1099364400,-10800,0,:BRT)} +add_period(2004,11) {TimezonePeriod.new(1099364400,1108864800,-10800,3600,:BRST)} +add_period(2005,2) {TimezonePeriod.new(1108864800,1129431600,-10800,0,:BRT)} +add_period(2005,10) {TimezonePeriod.new(1129431600,1140314400,-10800,3600,:BRST)} +add_period(2006,2) {TimezonePeriod.new(1140314400,1160881200,-10800,0,:BRT)} +add_period(2006,10) {TimezonePeriod.new(1160881200,1171764000,-10800,3600,:BRST)} +add_period(2007,2) {TimezonePeriod.new(1171764000,1192935600,-10800,0,:BRT)} +add_period(2007,10) {TimezonePeriod.new(1192935600,1203213600,-10800,3600,:BRST)} +add_period(2008,2) {TimezonePeriod.new(1203213600,1224385200,-10800,0,:BRT)} +add_period(2008,10) {TimezonePeriod.new(1224385200,1234663200,-10800,3600,:BRST)} +add_period(2009,2) {TimezonePeriod.new(1234663200,1255834800,-10800,0,:BRT)} +add_period(2009,10) {TimezonePeriod.new(1255834800,1266717600,-10800,3600,:BRST)} +add_period(2010,2) {TimezonePeriod.new(1266717600,1287284400,-10800,0,:BRT)} +add_period(2010,10) {TimezonePeriod.new(1287284400,1298167200,-10800,3600,:BRST)} +add_period(2011,2) {TimezonePeriod.new(1298167200,1318734000,-10800,0,:BRT)} +add_period(2011,10) {TimezonePeriod.new(1318734000,1329616800,-10800,3600,:BRST)} +add_period(2012,2) {TimezonePeriod.new(1329616800,1350788400,-10800,0,:BRT)} +add_period(2012,10) {TimezonePeriod.new(1350788400,1361066400,-10800,3600,:BRST)} +add_period(2013,2) {TimezonePeriod.new(1361066400,1382238000,-10800,0,:BRT)} +add_period(2013,10) {TimezonePeriod.new(1382238000,1392516000,-10800,3600,:BRST)} +add_period(2014,2) {TimezonePeriod.new(1392516000,1413687600,-10800,0,:BRT)} +add_period(2014,10) {TimezonePeriod.new(1413687600,1423965600,-10800,3600,:BRST)} +add_period(2015,2) {TimezonePeriod.new(1423965600,1445137200,-10800,0,:BRT)} +add_period(2015,10) {TimezonePeriod.new(1445137200,1456020000,-10800,3600,:BRST)} +add_period(2016,2) {TimezonePeriod.new(1456020000,1476586800,-10800,0,:BRT)} +add_period(2016,10) {TimezonePeriod.new(1476586800,1487469600,-10800,3600,:BRST)} +add_period(2017,2) {TimezonePeriod.new(1487469600,1508036400,-10800,0,:BRT)} +add_period(2017,10) {TimezonePeriod.new(1508036400,1518919200,-10800,3600,:BRST)} +add_period(2018,2) {TimezonePeriod.new(1518919200,1540090800,-10800,0,:BRT)} +add_period(2018,10) {TimezonePeriod.new(1540090800,1550368800,-10800,3600,:BRST)} +add_period(2019,2) {TimezonePeriod.new(1550368800,1571540400,-10800,0,:BRT)} +add_period(2019,10) {TimezonePeriod.new(1571540400,1581818400,-10800,3600,:BRST)} +add_period(2020,2) {TimezonePeriod.new(1581818400,1602990000,-10800,0,:BRT)} +add_period(2020,10) {TimezonePeriod.new(1602990000,1613872800,-10800,3600,:BRST)} +add_period(2021,2) {TimezonePeriod.new(1613872800,1634439600,-10800,0,:BRT)} +add_period(2021,10) {TimezonePeriod.new(1634439600,1645322400,-10800,3600,:BRST)} +add_period(2022,2) {TimezonePeriod.new(1645322400,1665889200,-10800,0,:BRT)} +add_period(2022,10) {TimezonePeriod.new(1665889200,1676772000,-10800,3600,:BRST)} +add_period(2023,2) {TimezonePeriod.new(1676772000,1697338800,-10800,0,:BRT)} +add_period(2023,10) {TimezonePeriod.new(1697338800,1708221600,-10800,3600,:BRST)} +add_period(2024,2) {TimezonePeriod.new(1708221600,1729393200,-10800,0,:BRT)} +add_period(2024,10) {TimezonePeriod.new(1729393200,1739671200,-10800,3600,:BRST)} +add_period(2025,2) {TimezonePeriod.new(1739671200,1760842800,-10800,0,:BRT)} +add_period(2025,10) {TimezonePeriod.new(1760842800,1771120800,-10800,3600,:BRST)} +add_period(2026,2) {TimezonePeriod.new(1771120800,1792292400,-10800,0,:BRT)} +add_period(2026,10) {TimezonePeriod.new(1792292400,1803175200,-10800,3600,:BRST)} +add_period(2027,2) {TimezonePeriod.new(1803175200,1823742000,-10800,0,:BRT)} +add_period(2027,10) {TimezonePeriod.new(1823742000,1834624800,-10800,3600,:BRST)} +add_period(2028,2) {TimezonePeriod.new(1834624800,1855191600,-10800,0,:BRT)} +add_period(2028,10) {TimezonePeriod.new(1855191600,1866074400,-10800,3600,:BRST)} +add_period(2029,2) {TimezonePeriod.new(1866074400,1887246000,-10800,0,:BRT)} +add_period(2029,10) {TimezonePeriod.new(1887246000,1897524000,-10800,3600,:BRST)} +add_period(2030,2) {TimezonePeriod.new(1897524000,1918695600,-10800,0,:BRT)} +add_period(2030,10) {TimezonePeriod.new(1918695600,1928973600,-10800,3600,:BRST)} +add_period(2031,2) {TimezonePeriod.new(1928973600,1950145200,-10800,0,:BRT)} +add_period(2031,10) {TimezonePeriod.new(1950145200,1960423200,-10800,3600,:BRST)} +add_period(2032,2) {TimezonePeriod.new(1960423200,1981594800,-10800,0,:BRT)} +add_period(2032,10) {TimezonePeriod.new(1981594800,1992477600,-10800,3600,:BRST)} +add_period(2033,2) {TimezonePeriod.new(1992477600,2013044400,-10800,0,:BRT)} +add_period(2033,10) {TimezonePeriod.new(2013044400,2023927200,-10800,3600,:BRST)} +add_period(2034,2) {TimezonePeriod.new(2023927200,2044494000,-10800,0,:BRT)} +add_period(2034,10) {TimezonePeriod.new(2044494000,2055376800,-10800,3600,:BRST)} +add_period(2035,2) {TimezonePeriod.new(2055376800,2076548400,-10800,0,:BRT)} +add_period(2035,10) {TimezonePeriod.new(2076548400,2086826400,-10800,3600,:BRST)} +add_period(2036,2) {TimezonePeriod.new(2086826400,2107998000,-10800,0,:BRT)} +add_period(2036,10) {TimezonePeriod.new(2107998000,2118276000,-10800,3600,:BRST)} +add_period(2037,2) {TimezonePeriod.new(2118276000,2139447600,-10800,0,:BRT)} +add_period(2037,10) {TimezonePeriod.new(2139447600,DateTime.new0(Rational.new!(29585707,12),0,Date::ITALY),-10800,3600,:BRST)} +add_period(2038,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(29585707,12),0,Date::ITALY),DateTime.new0(Rational.new!(19725709,8),0,Date::ITALY),-10800,0,:BRT)} +add_period(2038,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19725709,8),0,Date::ITALY),DateTime.new0(Rational.new!(29590075,12),0,Date::ITALY),-10800,3600,:BRST)} +add_period(2039,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(29590075,12),0,Date::ITALY),DateTime.new0(Rational.new!(19728621,8),0,Date::ITALY),-10800,0,:BRT)} +add_period(2039,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19728621,8),0,Date::ITALY),DateTime.new0(Rational.new!(29594443,12),0,Date::ITALY),-10800,3600,:BRST)} +add_period(2040,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(29594443,12),0,Date::ITALY),DateTime.new0(Rational.new!(19731589,8),0,Date::ITALY),-10800,0,:BRT)} +add_period(2040,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19731589,8),0,Date::ITALY),DateTime.new0(Rational.new!(29598811,12),0,Date::ITALY),-10800,3600,:BRST)} +add_period(2041,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(29598811,12),0,Date::ITALY),DateTime.new0(Rational.new!(19734501,8),0,Date::ITALY),-10800,0,:BRT)} +add_period(2041,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19734501,8),0,Date::ITALY),DateTime.new0(Rational.new!(29603179,12),0,Date::ITALY),-10800,3600,:BRST)} +add_period(2042,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(29603179,12),0,Date::ITALY),DateTime.new0(Rational.new!(19737413,8),0,Date::ITALY),-10800,0,:BRT)} +add_period(2042,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19737413,8),0,Date::ITALY),DateTime.new0(Rational.new!(29607547,12),0,Date::ITALY),-10800,3600,:BRST)} +add_period(2043,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(29607547,12),0,Date::ITALY),DateTime.new0(Rational.new!(19740325,8),0,Date::ITALY),-10800,0,:BRT)} +add_period(2043,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19740325,8),0,Date::ITALY),DateTime.new0(Rational.new!(29611999,12),0,Date::ITALY),-10800,3600,:BRST)} +add_period(2044,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(29611999,12),0,Date::ITALY),DateTime.new0(Rational.new!(19743237,8),0,Date::ITALY),-10800,0,:BRT)} +add_period(2044,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19743237,8),0,Date::ITALY),DateTime.new0(Rational.new!(29616367,12),0,Date::ITALY),-10800,3600,:BRST)} +add_period(2045,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(29616367,12),0,Date::ITALY),DateTime.new0(Rational.new!(19746149,8),0,Date::ITALY),-10800,0,:BRT)} +add_period(2045,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19746149,8),0,Date::ITALY),DateTime.new0(Rational.new!(29620735,12),0,Date::ITALY),-10800,3600,:BRST)} +add_period(2046,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(29620735,12),0,Date::ITALY),DateTime.new0(Rational.new!(19749117,8),0,Date::ITALY),-10800,0,:BRT)} +add_period(2046,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19749117,8),0,Date::ITALY),DateTime.new0(Rational.new!(29625103,12),0,Date::ITALY),-10800,3600,:BRST)} +add_period(2047,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(29625103,12),0,Date::ITALY),DateTime.new0(Rational.new!(19752029,8),0,Date::ITALY),-10800,0,:BRT)} +add_period(2047,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19752029,8),0,Date::ITALY),DateTime.new0(Rational.new!(29629471,12),0,Date::ITALY),-10800,3600,:BRST)} +add_period(2048,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(29629471,12),0,Date::ITALY),DateTime.new0(Rational.new!(19754941,8),0,Date::ITALY),-10800,0,:BRT)} +add_period(2048,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19754941,8),0,Date::ITALY),DateTime.new0(Rational.new!(29633923,12),0,Date::ITALY),-10800,3600,:BRST)} +add_period(2049,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(29633923,12),0,Date::ITALY),DateTime.new0(Rational.new!(19757853,8),0,Date::ITALY),-10800,0,:BRT)} +add_period(2049,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(19757853,8),0,Date::ITALY),DateTime.new0(Rational.new!(29638291,12),0,Date::ITALY),-10800,3600,:BRST)} +add_period(2050,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(29638291,12),0,Date::ITALY),nil,-10800,0,:BRT)} +end +end +end +end