lib/tzinfo/definitions/Africa/Windhoek.rb in tzinfo-0.1.2 vs lib/tzinfo/definitions/Africa/Windhoek.rb in tzinfo-0.2.0
- old
+ new
@@ -1,121 +1,130 @@
-require 'tzinfo/timezone'
-module TZInfo
-module Definitions #:nodoc:
-module Africa #:nodoc:
-class Windhoek < Timezone #:nodoc:
-setup
-set_identifier('Africa/Windhoek')
-add_unbounded_start_period {TimezonePeriod.new(nil,DateTime.new0(Rational.new!(964854581,400),0,Date::ITALY),4104,0,:'LMT')}
-add_period(1892,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(964854581,400),0,Date::ITALY),DateTime.new0(Rational.new!(38658791,16),0,Date::ITALY),5400,0,:'SWAT')}
-add_period(1903,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(38658791,16),0,Date::ITALY),DateTime.new0(Rational.new!(4861245,2),0,Date::ITALY),7200,0,:'SAST')}
-add_period(1942,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(4861245,2),0,Date::ITALY),DateTime.new0(Rational.new!(58339307,24),0,Date::ITALY),7200,3600,:'SAST')}
-add_period(1943,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(58339307,24),0,Date::ITALY),DateTime.new0(Rational.new!(29375657,12),0,Date::ITALY),7200,0,:'SAST')}
-add_period(1990,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29375657,12),0,Date::ITALY),DateTime.new0(Rational.new!(29393345,12),0,Date::ITALY),7200,0,:'CAT')}
-add_period(1994,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29393345,12),0,Date::ITALY),DateTime.new0(Rational.new!(58790389,24),0,Date::ITALY),3600,0,:'WAT')}
-add_period(1994,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58790389,24),0,Date::ITALY),DateTime.new0(Rational.new!(4899619,2),0,Date::ITALY),3600,3600,:'WAST')}
-add_period(1995,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4899619,2),0,Date::ITALY),DateTime.new0(Rational.new!(58799125,24),0,Date::ITALY),3600,0,:'WAT')}
-add_period(1995,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58799125,24),0,Date::ITALY),DateTime.new0(Rational.new!(4900361,2),0,Date::ITALY),3600,3600,:'WAST')}
-add_period(1996,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4900361,2),0,Date::ITALY),DateTime.new0(Rational.new!(58807861,24),0,Date::ITALY),3600,0,:'WAT')}
-add_period(1996,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58807861,24),0,Date::ITALY),DateTime.new0(Rational.new!(4901089,2),0,Date::ITALY),3600,3600,:'WAST')}
-add_period(1997,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4901089,2),0,Date::ITALY),DateTime.new0(Rational.new!(58816765,24),0,Date::ITALY),3600,0,:'WAT')}
-add_period(1997,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58816765,24),0,Date::ITALY),DateTime.new0(Rational.new!(4901817,2),0,Date::ITALY),3600,3600,:'WAST')}
-add_period(1998,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4901817,2),0,Date::ITALY),DateTime.new0(Rational.new!(58825501,24),0,Date::ITALY),3600,0,:'WAT')}
-add_period(1998,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58825501,24),0,Date::ITALY),DateTime.new0(Rational.new!(4902545,2),0,Date::ITALY),3600,3600,:'WAST')}
-add_period(1999,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4902545,2),0,Date::ITALY),DateTime.new0(Rational.new!(58834237,24),0,Date::ITALY),3600,0,:'WAT')}
-add_period(1999,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58834237,24),0,Date::ITALY),DateTime.new0(Rational.new!(4903273,2),0,Date::ITALY),3600,3600,:'WAST')}
-add_period(2000,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4903273,2),0,Date::ITALY),DateTime.new0(Rational.new!(58842973,24),0,Date::ITALY),3600,0,:'WAT')}
-add_period(2000,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58842973,24),0,Date::ITALY),DateTime.new0(Rational.new!(4904001,2),0,Date::ITALY),3600,3600,:'WAST')}
-add_period(2001,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4904001,2),0,Date::ITALY),DateTime.new0(Rational.new!(58851709,24),0,Date::ITALY),3600,0,:'WAT')}
-add_period(2001,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58851709,24),0,Date::ITALY),DateTime.new0(Rational.new!(4904743,2),0,Date::ITALY),3600,3600,:'WAST')}
-add_period(2002,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4904743,2),0,Date::ITALY),DateTime.new0(Rational.new!(58860445,24),0,Date::ITALY),3600,0,:'WAT')}
-add_period(2002,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58860445,24),0,Date::ITALY),DateTime.new0(Rational.new!(4905471,2),0,Date::ITALY),3600,3600,:'WAST')}
-add_period(2003,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4905471,2),0,Date::ITALY),DateTime.new0(Rational.new!(58869349,24),0,Date::ITALY),3600,0,:'WAT')}
-add_period(2003,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58869349,24),0,Date::ITALY),DateTime.new0(Rational.new!(4906199,2),0,Date::ITALY),3600,3600,:'WAST')}
-add_period(2004,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4906199,2),0,Date::ITALY),DateTime.new0(Rational.new!(58878085,24),0,Date::ITALY),3600,0,:'WAT')}
-add_period(2004,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58878085,24),0,Date::ITALY),DateTime.new0(Rational.new!(4906927,2),0,Date::ITALY),3600,3600,:'WAST')}
-add_period(2005,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4906927,2),0,Date::ITALY),DateTime.new0(Rational.new!(58886821,24),0,Date::ITALY),3600,0,:'WAT')}
-add_period(2005,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58886821,24),0,Date::ITALY),DateTime.new0(Rational.new!(4907655,2),0,Date::ITALY),3600,3600,:'WAST')}
-add_period(2006,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4907655,2),0,Date::ITALY),DateTime.new0(Rational.new!(58895557,24),0,Date::ITALY),3600,0,:'WAT')}
-add_period(2006,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58895557,24),0,Date::ITALY),DateTime.new0(Rational.new!(4908383,2),0,Date::ITALY),3600,3600,:'WAST')}
-add_period(2007,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4908383,2),0,Date::ITALY),DateTime.new0(Rational.new!(58904293,24),0,Date::ITALY),3600,0,:'WAT')}
-add_period(2007,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58904293,24),0,Date::ITALY),DateTime.new0(Rational.new!(4909125,2),0,Date::ITALY),3600,3600,:'WAST')}
-add_period(2008,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4909125,2),0,Date::ITALY),DateTime.new0(Rational.new!(58913197,24),0,Date::ITALY),3600,0,:'WAT')}
-add_period(2008,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58913197,24),0,Date::ITALY),DateTime.new0(Rational.new!(4909853,2),0,Date::ITALY),3600,3600,:'WAST')}
-add_period(2009,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4909853,2),0,Date::ITALY),DateTime.new0(Rational.new!(58921933,24),0,Date::ITALY),3600,0,:'WAT')}
-add_period(2009,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58921933,24),0,Date::ITALY),DateTime.new0(Rational.new!(4910581,2),0,Date::ITALY),3600,3600,:'WAST')}
-add_period(2010,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4910581,2),0,Date::ITALY),DateTime.new0(Rational.new!(58930669,24),0,Date::ITALY),3600,0,:'WAT')}
-add_period(2010,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58930669,24),0,Date::ITALY),DateTime.new0(Rational.new!(4911309,2),0,Date::ITALY),3600,3600,:'WAST')}
-add_period(2011,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4911309,2),0,Date::ITALY),DateTime.new0(Rational.new!(58939405,24),0,Date::ITALY),3600,0,:'WAT')}
-add_period(2011,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58939405,24),0,Date::ITALY),DateTime.new0(Rational.new!(4912037,2),0,Date::ITALY),3600,3600,:'WAST')}
-add_period(2012,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4912037,2),0,Date::ITALY),DateTime.new0(Rational.new!(58948141,24),0,Date::ITALY),3600,0,:'WAT')}
-add_period(2012,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58948141,24),0,Date::ITALY),DateTime.new0(Rational.new!(4912779,2),0,Date::ITALY),3600,3600,:'WAST')}
-add_period(2013,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4912779,2),0,Date::ITALY),DateTime.new0(Rational.new!(58956877,24),0,Date::ITALY),3600,0,:'WAT')}
-add_period(2013,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58956877,24),0,Date::ITALY),DateTime.new0(Rational.new!(4913507,2),0,Date::ITALY),3600,3600,:'WAST')}
-add_period(2014,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4913507,2),0,Date::ITALY),DateTime.new0(Rational.new!(58965781,24),0,Date::ITALY),3600,0,:'WAT')}
-add_period(2014,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58965781,24),0,Date::ITALY),DateTime.new0(Rational.new!(4914235,2),0,Date::ITALY),3600,3600,:'WAST')}
-add_period(2015,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4914235,2),0,Date::ITALY),DateTime.new0(Rational.new!(58974517,24),0,Date::ITALY),3600,0,:'WAT')}
-add_period(2015,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58974517,24),0,Date::ITALY),DateTime.new0(Rational.new!(4914963,2),0,Date::ITALY),3600,3600,:'WAST')}
-add_period(2016,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4914963,2),0,Date::ITALY),DateTime.new0(Rational.new!(58983253,24),0,Date::ITALY),3600,0,:'WAT')}
-add_period(2016,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58983253,24),0,Date::ITALY),DateTime.new0(Rational.new!(4915691,2),0,Date::ITALY),3600,3600,:'WAST')}
-add_period(2017,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4915691,2),0,Date::ITALY),DateTime.new0(Rational.new!(58991989,24),0,Date::ITALY),3600,0,:'WAT')}
-add_period(2017,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58991989,24),0,Date::ITALY),DateTime.new0(Rational.new!(4916419,2),0,Date::ITALY),3600,3600,:'WAST')}
-add_period(2018,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4916419,2),0,Date::ITALY),DateTime.new0(Rational.new!(59000725,24),0,Date::ITALY),3600,0,:'WAT')}
-add_period(2018,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59000725,24),0,Date::ITALY),DateTime.new0(Rational.new!(4917161,2),0,Date::ITALY),3600,3600,:'WAST')}
-add_period(2019,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4917161,2),0,Date::ITALY),DateTime.new0(Rational.new!(59009461,24),0,Date::ITALY),3600,0,:'WAT')}
-add_period(2019,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59009461,24),0,Date::ITALY),DateTime.new0(Rational.new!(4917889,2),0,Date::ITALY),3600,3600,:'WAST')}
-add_period(2020,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4917889,2),0,Date::ITALY),DateTime.new0(Rational.new!(59018365,24),0,Date::ITALY),3600,0,:'WAT')}
-add_period(2020,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59018365,24),0,Date::ITALY),DateTime.new0(Rational.new!(4918617,2),0,Date::ITALY),3600,3600,:'WAST')}
-add_period(2021,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4918617,2),0,Date::ITALY),DateTime.new0(Rational.new!(59027101,24),0,Date::ITALY),3600,0,:'WAT')}
-add_period(2021,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59027101,24),0,Date::ITALY),DateTime.new0(Rational.new!(4919345,2),0,Date::ITALY),3600,3600,:'WAST')}
-add_period(2022,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4919345,2),0,Date::ITALY),DateTime.new0(Rational.new!(59035837,24),0,Date::ITALY),3600,0,:'WAT')}
-add_period(2022,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59035837,24),0,Date::ITALY),DateTime.new0(Rational.new!(4920073,2),0,Date::ITALY),3600,3600,:'WAST')}
-add_period(2023,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4920073,2),0,Date::ITALY),DateTime.new0(Rational.new!(59044573,24),0,Date::ITALY),3600,0,:'WAT')}
-add_period(2023,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59044573,24),0,Date::ITALY),DateTime.new0(Rational.new!(4920815,2),0,Date::ITALY),3600,3600,:'WAST')}
-add_period(2024,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4920815,2),0,Date::ITALY),DateTime.new0(Rational.new!(59053309,24),0,Date::ITALY),3600,0,:'WAT')}
-add_period(2024,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59053309,24),0,Date::ITALY),DateTime.new0(Rational.new!(4921543,2),0,Date::ITALY),3600,3600,:'WAST')}
-add_period(2025,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4921543,2),0,Date::ITALY),DateTime.new0(Rational.new!(59062213,24),0,Date::ITALY),3600,0,:'WAT')}
-add_period(2025,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59062213,24),0,Date::ITALY),DateTime.new0(Rational.new!(4922271,2),0,Date::ITALY),3600,3600,:'WAST')}
-add_period(2026,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4922271,2),0,Date::ITALY),DateTime.new0(Rational.new!(59070949,24),0,Date::ITALY),3600,0,:'WAT')}
-add_period(2026,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59070949,24),0,Date::ITALY),DateTime.new0(Rational.new!(4922999,2),0,Date::ITALY),3600,3600,:'WAST')}
-add_period(2027,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4922999,2),0,Date::ITALY),DateTime.new0(Rational.new!(59079685,24),0,Date::ITALY),3600,0,:'WAT')}
-add_period(2027,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59079685,24),0,Date::ITALY),DateTime.new0(Rational.new!(4923727,2),0,Date::ITALY),3600,3600,:'WAST')}
-add_period(2028,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4923727,2),0,Date::ITALY),DateTime.new0(Rational.new!(59088421,24),0,Date::ITALY),3600,0,:'WAT')}
-add_period(2028,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59088421,24),0,Date::ITALY),DateTime.new0(Rational.new!(4924455,2),0,Date::ITALY),3600,3600,:'WAST')}
-add_period(2029,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4924455,2),0,Date::ITALY),DateTime.new0(Rational.new!(59097157,24),0,Date::ITALY),3600,0,:'WAT')}
-add_period(2029,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59097157,24),0,Date::ITALY),DateTime.new0(Rational.new!(4925197,2),0,Date::ITALY),3600,3600,:'WAST')}
-add_period(2030,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4925197,2),0,Date::ITALY),DateTime.new0(Rational.new!(59105893,24),0,Date::ITALY),3600,0,:'WAT')}
-add_period(2030,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59105893,24),0,Date::ITALY),DateTime.new0(Rational.new!(4925925,2),0,Date::ITALY),3600,3600,:'WAST')}
-add_period(2031,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4925925,2),0,Date::ITALY),DateTime.new0(Rational.new!(59114797,24),0,Date::ITALY),3600,0,:'WAT')}
-add_period(2031,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59114797,24),0,Date::ITALY),DateTime.new0(Rational.new!(4926653,2),0,Date::ITALY),3600,3600,:'WAST')}
-add_period(2032,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4926653,2),0,Date::ITALY),DateTime.new0(Rational.new!(59123533,24),0,Date::ITALY),3600,0,:'WAT')}
-add_period(2032,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59123533,24),0,Date::ITALY),DateTime.new0(Rational.new!(4927381,2),0,Date::ITALY),3600,3600,:'WAST')}
-add_period(2033,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4927381,2),0,Date::ITALY),DateTime.new0(Rational.new!(59132269,24),0,Date::ITALY),3600,0,:'WAT')}
-add_period(2033,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59132269,24),0,Date::ITALY),DateTime.new0(Rational.new!(4928109,2),0,Date::ITALY),3600,3600,:'WAST')}
-add_period(2034,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4928109,2),0,Date::ITALY),DateTime.new0(Rational.new!(59141005,24),0,Date::ITALY),3600,0,:'WAT')}
-add_period(2034,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59141005,24),0,Date::ITALY),DateTime.new0(Rational.new!(4928837,2),0,Date::ITALY),3600,3600,:'WAST')}
-add_period(2035,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4928837,2),0,Date::ITALY),DateTime.new0(Rational.new!(59149741,24),0,Date::ITALY),3600,0,:'WAT')}
-add_period(2035,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59149741,24),0,Date::ITALY),DateTime.new0(Rational.new!(4929579,2),0,Date::ITALY),3600,3600,:'WAST')}
-add_period(2036,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4929579,2),0,Date::ITALY),DateTime.new0(Rational.new!(59158645,24),0,Date::ITALY),3600,0,:'WAT')}
-add_period(2036,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59158645,24),0,Date::ITALY),DateTime.new0(Rational.new!(4930307,2),0,Date::ITALY),3600,3600,:'WAST')}
-add_period(2037,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4930307,2),0,Date::ITALY),DateTime.new0(Rational.new!(59167381,24),0,Date::ITALY),3600,0,:'WAT')}
-add_period(2037,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59167381,24),0,Date::ITALY),DateTime.new0(Rational.new!(4931035,2),0,Date::ITALY),3600,3600,:'WAST')}
-add_period(2038,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4931035,2),0,Date::ITALY),DateTime.new0(Rational.new!(59176117,24),0,Date::ITALY),3600,0,:'WAT')}
-add_period(2038,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59176117,24),0,Date::ITALY),DateTime.new0(Rational.new!(4931763,2),0,Date::ITALY),3600,3600,:'WAST')}
-add_period(2039,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4931763,2),0,Date::ITALY),DateTime.new0(Rational.new!(59184853,24),0,Date::ITALY),3600,0,:'WAT')}
-add_period(2039,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59184853,24),0,Date::ITALY),DateTime.new0(Rational.new!(4932491,2),0,Date::ITALY),3600,3600,:'WAST')}
-add_period(2040,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4932491,2),0,Date::ITALY),DateTime.new0(Rational.new!(59193589,24),0,Date::ITALY),3600,0,:'WAT')}
-add_period(2040,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59193589,24),0,Date::ITALY),DateTime.new0(Rational.new!(4933233,2),0,Date::ITALY),3600,3600,:'WAST')}
-add_period(2041,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4933233,2),0,Date::ITALY),DateTime.new0(Rational.new!(59202325,24),0,Date::ITALY),3600,0,:'WAT')}
-add_period(2041,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59202325,24),0,Date::ITALY),DateTime.new0(Rational.new!(4933961,2),0,Date::ITALY),3600,3600,:'WAST')}
-add_period(2042,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4933961,2),0,Date::ITALY),DateTime.new0(Rational.new!(59211229,24),0,Date::ITALY),3600,0,:'WAT')}
-add_period(2042,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59211229,24),0,Date::ITALY),DateTime.new0(Rational.new!(4934689,2),0,Date::ITALY),3600,3600,:'WAST')}
-add_period(2043,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4934689,2),0,Date::ITALY),DateTime.new0(Rational.new!(59219965,24),0,Date::ITALY),3600,0,:'WAT')}
-add_period(2043,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59219965,24),0,Date::ITALY),DateTime.new0(Rational.new!(4935417,2),0,Date::ITALY),3600,3600,:'WAST')}
-add_period(2044,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4935417,2),0,Date::ITALY),DateTime.new0(Rational.new!(59228701,24),0,Date::ITALY),3600,0,:'WAT')}
-add_period(2044,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59228701,24),0,Date::ITALY),DateTime.new0(Rational.new!(4936145,2),0,Date::ITALY),3600,3600,:'WAST')}
-add_period(2045,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4936145,2),0,Date::ITALY),DateTime.new0(Rational.new!(59237437,24),0,Date::ITALY),3600,0,:'WAT')}
-add_period(2045,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59237437,24),0,Date::ITALY),nil,3600,3600,:'WAST')}
-end
-end
-end
-end
+require 'tzinfo/timezone'
+module TZInfo
+module Definitions #:nodoc:
+module Africa #:nodoc:
+class Windhoek < Timezone #:nodoc:
+setup
+set_identifier('Africa/Windhoek')
+add_unbounded_start_period {TimezonePeriod.new(nil,DateTime.new0(Rational.new!(964854581,400),0,Date::ITALY),4104,0,:LMT)}
+add_period(1892,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(964854581,400),0,Date::ITALY),DateTime.new0(Rational.new!(38658791,16),0,Date::ITALY),5400,0,:SWAT)}
+add_period(1903,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(38658791,16),0,Date::ITALY),DateTime.new0(Rational.new!(4861245,2),0,Date::ITALY),7200,0,:SAST)}
+add_period(1942,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(4861245,2),0,Date::ITALY),DateTime.new0(Rational.new!(58339307,24),0,Date::ITALY),7200,3600,:SAST)}
+add_period(1943,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(58339307,24),0,Date::ITALY),637970400,7200,0,:SAST)}
+add_period(1990,3) {TimezonePeriod.new(637970400,765324000,7200,0,:CAT)}
+add_period(1994,4) {TimezonePeriod.new(765324000,778640400,3600,0,:WAT)}
+add_period(1994,9) {TimezonePeriod.new(778640400,796780800,3600,3600,:WAST)}
+add_period(1995,4) {TimezonePeriod.new(796780800,810090000,3600,0,:WAT)}
+add_period(1995,9) {TimezonePeriod.new(810090000,828835200,3600,3600,:WAST)}
+add_period(1996,4) {TimezonePeriod.new(828835200,841539600,3600,0,:WAT)}
+add_period(1996,9) {TimezonePeriod.new(841539600,860284800,3600,3600,:WAST)}
+add_period(1997,4) {TimezonePeriod.new(860284800,873594000,3600,0,:WAT)}
+add_period(1997,9) {TimezonePeriod.new(873594000,891734400,3600,3600,:WAST)}
+add_period(1998,4) {TimezonePeriod.new(891734400,905043600,3600,0,:WAT)}
+add_period(1998,9) {TimezonePeriod.new(905043600,923184000,3600,3600,:WAST)}
+add_period(1999,4) {TimezonePeriod.new(923184000,936493200,3600,0,:WAT)}
+add_period(1999,9) {TimezonePeriod.new(936493200,954633600,3600,3600,:WAST)}
+add_period(2000,4) {TimezonePeriod.new(954633600,967942800,3600,0,:WAT)}
+add_period(2000,9) {TimezonePeriod.new(967942800,986083200,3600,3600,:WAST)}
+add_period(2001,4) {TimezonePeriod.new(986083200,999392400,3600,0,:WAT)}
+add_period(2001,9) {TimezonePeriod.new(999392400,1018137600,3600,3600,:WAST)}
+add_period(2002,4) {TimezonePeriod.new(1018137600,1030842000,3600,0,:WAT)}
+add_period(2002,9) {TimezonePeriod.new(1030842000,1049587200,3600,3600,:WAST)}
+add_period(2003,4) {TimezonePeriod.new(1049587200,1062896400,3600,0,:WAT)}
+add_period(2003,9) {TimezonePeriod.new(1062896400,1081036800,3600,3600,:WAST)}
+add_period(2004,4) {TimezonePeriod.new(1081036800,1094346000,3600,0,:WAT)}
+add_period(2004,9) {TimezonePeriod.new(1094346000,1112486400,3600,3600,:WAST)}
+add_period(2005,4) {TimezonePeriod.new(1112486400,1125795600,3600,0,:WAT)}
+add_period(2005,9) {TimezonePeriod.new(1125795600,1143936000,3600,3600,:WAST)}
+add_period(2006,4) {TimezonePeriod.new(1143936000,1157245200,3600,0,:WAT)}
+add_period(2006,9) {TimezonePeriod.new(1157245200,1175385600,3600,3600,:WAST)}
+add_period(2007,4) {TimezonePeriod.new(1175385600,1188694800,3600,0,:WAT)}
+add_period(2007,9) {TimezonePeriod.new(1188694800,1207440000,3600,3600,:WAST)}
+add_period(2008,4) {TimezonePeriod.new(1207440000,1220749200,3600,0,:WAT)}
+add_period(2008,9) {TimezonePeriod.new(1220749200,1238889600,3600,3600,:WAST)}
+add_period(2009,4) {TimezonePeriod.new(1238889600,1252198800,3600,0,:WAT)}
+add_period(2009,9) {TimezonePeriod.new(1252198800,1270339200,3600,3600,:WAST)}
+add_period(2010,4) {TimezonePeriod.new(1270339200,1283648400,3600,0,:WAT)}
+add_period(2010,9) {TimezonePeriod.new(1283648400,1301788800,3600,3600,:WAST)}
+add_period(2011,4) {TimezonePeriod.new(1301788800,1315098000,3600,0,:WAT)}
+add_period(2011,9) {TimezonePeriod.new(1315098000,1333238400,3600,3600,:WAST)}
+add_period(2012,4) {TimezonePeriod.new(1333238400,1346547600,3600,0,:WAT)}
+add_period(2012,9) {TimezonePeriod.new(1346547600,1365292800,3600,3600,:WAST)}
+add_period(2013,4) {TimezonePeriod.new(1365292800,1377997200,3600,0,:WAT)}
+add_period(2013,9) {TimezonePeriod.new(1377997200,1396742400,3600,3600,:WAST)}
+add_period(2014,4) {TimezonePeriod.new(1396742400,1410051600,3600,0,:WAT)}
+add_period(2014,9) {TimezonePeriod.new(1410051600,1428192000,3600,3600,:WAST)}
+add_period(2015,4) {TimezonePeriod.new(1428192000,1441501200,3600,0,:WAT)}
+add_period(2015,9) {TimezonePeriod.new(1441501200,1459641600,3600,3600,:WAST)}
+add_period(2016,4) {TimezonePeriod.new(1459641600,1472950800,3600,0,:WAT)}
+add_period(2016,9) {TimezonePeriod.new(1472950800,1491091200,3600,3600,:WAST)}
+add_period(2017,4) {TimezonePeriod.new(1491091200,1504400400,3600,0,:WAT)}
+add_period(2017,9) {TimezonePeriod.new(1504400400,1522540800,3600,3600,:WAST)}
+add_period(2018,4) {TimezonePeriod.new(1522540800,1535850000,3600,0,:WAT)}
+add_period(2018,9) {TimezonePeriod.new(1535850000,1554595200,3600,3600,:WAST)}
+add_period(2019,4) {TimezonePeriod.new(1554595200,1567299600,3600,0,:WAT)}
+add_period(2019,9) {TimezonePeriod.new(1567299600,1586044800,3600,3600,:WAST)}
+add_period(2020,4) {TimezonePeriod.new(1586044800,1599354000,3600,0,:WAT)}
+add_period(2020,9) {TimezonePeriod.new(1599354000,1617494400,3600,3600,:WAST)}
+add_period(2021,4) {TimezonePeriod.new(1617494400,1630803600,3600,0,:WAT)}
+add_period(2021,9) {TimezonePeriod.new(1630803600,1648944000,3600,3600,:WAST)}
+add_period(2022,4) {TimezonePeriod.new(1648944000,1662253200,3600,0,:WAT)}
+add_period(2022,9) {TimezonePeriod.new(1662253200,1680393600,3600,3600,:WAST)}
+add_period(2023,4) {TimezonePeriod.new(1680393600,1693702800,3600,0,:WAT)}
+add_period(2023,9) {TimezonePeriod.new(1693702800,1712448000,3600,3600,:WAST)}
+add_period(2024,4) {TimezonePeriod.new(1712448000,1725152400,3600,0,:WAT)}
+add_period(2024,9) {TimezonePeriod.new(1725152400,1743897600,3600,3600,:WAST)}
+add_period(2025,4) {TimezonePeriod.new(1743897600,1757206800,3600,0,:WAT)}
+add_period(2025,9) {TimezonePeriod.new(1757206800,1775347200,3600,3600,:WAST)}
+add_period(2026,4) {TimezonePeriod.new(1775347200,1788656400,3600,0,:WAT)}
+add_period(2026,9) {TimezonePeriod.new(1788656400,1806796800,3600,3600,:WAST)}
+add_period(2027,4) {TimezonePeriod.new(1806796800,1820106000,3600,0,:WAT)}
+add_period(2027,9) {TimezonePeriod.new(1820106000,1838246400,3600,3600,:WAST)}
+add_period(2028,4) {TimezonePeriod.new(1838246400,1851555600,3600,0,:WAT)}
+add_period(2028,9) {TimezonePeriod.new(1851555600,1869696000,3600,3600,:WAST)}
+add_period(2029,4) {TimezonePeriod.new(1869696000,1883005200,3600,0,:WAT)}
+add_period(2029,9) {TimezonePeriod.new(1883005200,1901750400,3600,3600,:WAST)}
+add_period(2030,4) {TimezonePeriod.new(1901750400,1914454800,3600,0,:WAT)}
+add_period(2030,9) {TimezonePeriod.new(1914454800,1933200000,3600,3600,:WAST)}
+add_period(2031,4) {TimezonePeriod.new(1933200000,1946509200,3600,0,:WAT)}
+add_period(2031,9) {TimezonePeriod.new(1946509200,1964649600,3600,3600,:WAST)}
+add_period(2032,4) {TimezonePeriod.new(1964649600,1977958800,3600,0,:WAT)}
+add_period(2032,9) {TimezonePeriod.new(1977958800,1996099200,3600,3600,:WAST)}
+add_period(2033,4) {TimezonePeriod.new(1996099200,2009408400,3600,0,:WAT)}
+add_period(2033,9) {TimezonePeriod.new(2009408400,2027548800,3600,3600,:WAST)}
+add_period(2034,4) {TimezonePeriod.new(2027548800,2040858000,3600,0,:WAT)}
+add_period(2034,9) {TimezonePeriod.new(2040858000,2058998400,3600,3600,:WAST)}
+add_period(2035,4) {TimezonePeriod.new(2058998400,2072307600,3600,0,:WAT)}
+add_period(2035,9) {TimezonePeriod.new(2072307600,2091052800,3600,3600,:WAST)}
+add_period(2036,4) {TimezonePeriod.new(2091052800,2104362000,3600,0,:WAT)}
+add_period(2036,9) {TimezonePeriod.new(2104362000,2122502400,3600,3600,:WAST)}
+add_period(2037,4) {TimezonePeriod.new(2122502400,2135811600,3600,0,:WAT)}
+add_period(2037,9) {TimezonePeriod.new(2135811600,DateTime.new0(Rational.new!(4931035,2),0,Date::ITALY),3600,3600,:WAST)}
+add_period(2038,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4931035,2),0,Date::ITALY),DateTime.new0(Rational.new!(59176117,24),0,Date::ITALY),3600,0,:WAT)}
+add_period(2038,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59176117,24),0,Date::ITALY),DateTime.new0(Rational.new!(4931763,2),0,Date::ITALY),3600,3600,:WAST)}
+add_period(2039,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4931763,2),0,Date::ITALY),DateTime.new0(Rational.new!(59184853,24),0,Date::ITALY),3600,0,:WAT)}
+add_period(2039,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59184853,24),0,Date::ITALY),DateTime.new0(Rational.new!(4932491,2),0,Date::ITALY),3600,3600,:WAST)}
+add_period(2040,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4932491,2),0,Date::ITALY),DateTime.new0(Rational.new!(59193589,24),0,Date::ITALY),3600,0,:WAT)}
+add_period(2040,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59193589,24),0,Date::ITALY),DateTime.new0(Rational.new!(4933233,2),0,Date::ITALY),3600,3600,:WAST)}
+add_period(2041,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4933233,2),0,Date::ITALY),DateTime.new0(Rational.new!(59202325,24),0,Date::ITALY),3600,0,:WAT)}
+add_period(2041,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59202325,24),0,Date::ITALY),DateTime.new0(Rational.new!(4933961,2),0,Date::ITALY),3600,3600,:WAST)}
+add_period(2042,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4933961,2),0,Date::ITALY),DateTime.new0(Rational.new!(59211229,24),0,Date::ITALY),3600,0,:WAT)}
+add_period(2042,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59211229,24),0,Date::ITALY),DateTime.new0(Rational.new!(4934689,2),0,Date::ITALY),3600,3600,:WAST)}
+add_period(2043,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4934689,2),0,Date::ITALY),DateTime.new0(Rational.new!(59219965,24),0,Date::ITALY),3600,0,:WAT)}
+add_period(2043,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59219965,24),0,Date::ITALY),DateTime.new0(Rational.new!(4935417,2),0,Date::ITALY),3600,3600,:WAST)}
+add_period(2044,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4935417,2),0,Date::ITALY),DateTime.new0(Rational.new!(59228701,24),0,Date::ITALY),3600,0,:WAT)}
+add_period(2044,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59228701,24),0,Date::ITALY),DateTime.new0(Rational.new!(4936145,2),0,Date::ITALY),3600,3600,:WAST)}
+add_period(2045,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4936145,2),0,Date::ITALY),DateTime.new0(Rational.new!(59237437,24),0,Date::ITALY),3600,0,:WAT)}
+add_period(2045,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59237437,24),0,Date::ITALY),DateTime.new0(Rational.new!(4936873,2),0,Date::ITALY),3600,3600,:WAST)}
+add_period(2046,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4936873,2),0,Date::ITALY),DateTime.new0(Rational.new!(59246173,24),0,Date::ITALY),3600,0,:WAT)}
+add_period(2046,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59246173,24),0,Date::ITALY),DateTime.new0(Rational.new!(4937615,2),0,Date::ITALY),3600,3600,:WAST)}
+add_period(2047,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4937615,2),0,Date::ITALY),DateTime.new0(Rational.new!(59254909,24),0,Date::ITALY),3600,0,:WAT)}
+add_period(2047,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59254909,24),0,Date::ITALY),DateTime.new0(Rational.new!(4938343,2),0,Date::ITALY),3600,3600,:WAST)}
+add_period(2048,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4938343,2),0,Date::ITALY),DateTime.new0(Rational.new!(59263813,24),0,Date::ITALY),3600,0,:WAT)}
+add_period(2048,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59263813,24),0,Date::ITALY),DateTime.new0(Rational.new!(4939071,2),0,Date::ITALY),3600,3600,:WAST)}
+add_period(2049,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4939071,2),0,Date::ITALY),DateTime.new0(Rational.new!(59272549,24),0,Date::ITALY),3600,0,:WAT)}
+add_period(2049,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59272549,24),0,Date::ITALY),DateTime.new0(Rational.new!(4939799,2),0,Date::ITALY),3600,3600,:WAST)}
+add_period(2050,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4939799,2),0,Date::ITALY),nil,3600,0,:WAT)}
+end
+end
+end
+end