lib/tzinfo/definitions/Asia/Ulaanbaatar.rb in tzinfo-0.1.2 vs lib/tzinfo/definitions/Asia/Ulaanbaatar.rb in tzinfo-0.2.0

- old
+ new

@@ -1,136 +1,146 @@ -require 'tzinfo/timezone' -module TZInfo -module Definitions #:nodoc: -module Asia #:nodoc: -class Ulaanbaatar < Timezone #:nodoc: -setup -set_identifier('Asia/Ulaanbaatar') -add_unbounded_start_period {TimezonePeriod.new(nil,DateTime.new0(Rational.new!(52208457187,21600),0,Date::ITALY),25652,0,:'LMT')} -add_period(1905,7) {TimezonePeriod.new(DateTime.new0(Rational.new!(52208457187,21600),0,Date::ITALY),DateTime.new0(Rational.new!(58644221,24),0,Date::ITALY),25200,0,:'ULAT')} -add_period(1977,12) {TimezonePeriod.new(DateTime.new0(Rational.new!(58644221,24),0,Date::ITALY),DateTime.new0(Rational.new!(14672551,6),0,Date::ITALY),28800,0,:'ULAT')} -add_period(1983,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(14672551,6),0,Date::ITALY),DateTime.new0(Rational.new!(19564865,8),0,Date::ITALY),28800,3600,:'ULAST')} -add_period(1983,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19564865,8),0,Date::ITALY),DateTime.new0(Rational.new!(14674747,6),0,Date::ITALY),28800,0,:'ULAT')} -add_period(1984,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(14674747,6),0,Date::ITALY),DateTime.new0(Rational.new!(9783893,4),0,Date::ITALY),28800,3600,:'ULAST')} -add_period(1984,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(9783893,4),0,Date::ITALY),DateTime.new0(Rational.new!(9784621,4),0,Date::ITALY),28800,0,:'ULAT')} -add_period(1985,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9784621,4),0,Date::ITALY),DateTime.new0(Rational.new!(9785349,4),0,Date::ITALY),28800,3600,:'ULAST')} -add_period(1985,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(9785349,4),0,Date::ITALY),DateTime.new0(Rational.new!(9786077,4),0,Date::ITALY),28800,0,:'ULAT')} -add_period(1986,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9786077,4),0,Date::ITALY),DateTime.new0(Rational.new!(9786805,4),0,Date::ITALY),28800,3600,:'ULAST')} -add_period(1986,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(9786805,4),0,Date::ITALY),DateTime.new0(Rational.new!(9787533,4),0,Date::ITALY),28800,0,:'ULAT')} -add_period(1987,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9787533,4),0,Date::ITALY),DateTime.new0(Rational.new!(9788261,4),0,Date::ITALY),28800,3600,:'ULAST')} -add_period(1987,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(9788261,4),0,Date::ITALY),DateTime.new0(Rational.new!(9788989,4),0,Date::ITALY),28800,0,:'ULAT')} -add_period(1988,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9788989,4),0,Date::ITALY),DateTime.new0(Rational.new!(9789717,4),0,Date::ITALY),28800,3600,:'ULAST')} -add_period(1988,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(9789717,4),0,Date::ITALY),DateTime.new0(Rational.new!(9790445,4),0,Date::ITALY),28800,0,:'ULAT')} -add_period(1989,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9790445,4),0,Date::ITALY),DateTime.new0(Rational.new!(9791173,4),0,Date::ITALY),28800,3600,:'ULAST')} -add_period(1989,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(9791173,4),0,Date::ITALY),DateTime.new0(Rational.new!(9791901,4),0,Date::ITALY),28800,0,:'ULAT')} -add_period(1990,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9791901,4),0,Date::ITALY),DateTime.new0(Rational.new!(9792657,4),0,Date::ITALY),28800,3600,:'ULAST')} -add_period(1990,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(9792657,4),0,Date::ITALY),DateTime.new0(Rational.new!(9793385,4),0,Date::ITALY),28800,0,:'ULAT')} -add_period(1991,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9793385,4),0,Date::ITALY),DateTime.new0(Rational.new!(9794113,4),0,Date::ITALY),28800,3600,:'ULAST')} -add_period(1991,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(9794113,4),0,Date::ITALY),DateTime.new0(Rational.new!(9794841,4),0,Date::ITALY),28800,0,:'ULAT')} -add_period(1992,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9794841,4),0,Date::ITALY),DateTime.new0(Rational.new!(9795569,4),0,Date::ITALY),28800,3600,:'ULAST')} -add_period(1992,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(9795569,4),0,Date::ITALY),DateTime.new0(Rational.new!(9796297,4),0,Date::ITALY),28800,0,:'ULAT')} -add_period(1993,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9796297,4),0,Date::ITALY),DateTime.new0(Rational.new!(9797025,4),0,Date::ITALY),28800,3600,:'ULAST')} -add_period(1993,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(9797025,4),0,Date::ITALY),DateTime.new0(Rational.new!(9797753,4),0,Date::ITALY),28800,0,:'ULAT')} -add_period(1994,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9797753,4),0,Date::ITALY),DateTime.new0(Rational.new!(9798481,4),0,Date::ITALY),28800,3600,:'ULAST')} -add_period(1994,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(9798481,4),0,Date::ITALY),DateTime.new0(Rational.new!(9799209,4),0,Date::ITALY),28800,0,:'ULAT')} -add_period(1995,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9799209,4),0,Date::ITALY),DateTime.new0(Rational.new!(9799937,4),0,Date::ITALY),28800,3600,:'ULAST')} -add_period(1995,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(9799937,4),0,Date::ITALY),DateTime.new0(Rational.new!(9800693,4),0,Date::ITALY),28800,0,:'ULAT')} -add_period(1996,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9800693,4),0,Date::ITALY),DateTime.new0(Rational.new!(9801421,4),0,Date::ITALY),28800,3600,:'ULAST')} -add_period(1996,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(9801421,4),0,Date::ITALY),DateTime.new0(Rational.new!(9802149,4),0,Date::ITALY),28800,0,:'ULAT')} -add_period(1997,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9802149,4),0,Date::ITALY),DateTime.new0(Rational.new!(9802877,4),0,Date::ITALY),28800,3600,:'ULAST')} -add_period(1997,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(9802877,4),0,Date::ITALY),DateTime.new0(Rational.new!(9803605,4),0,Date::ITALY),28800,0,:'ULAT')} -add_period(1998,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9803605,4),0,Date::ITALY),DateTime.new0(Rational.new!(9804333,4),0,Date::ITALY),28800,3600,:'ULAST')} -add_period(1998,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(9804333,4),0,Date::ITALY),DateTime.new0(Rational.new!(9808109,4),0,Date::ITALY),28800,0,:'ULAT')} -add_period(2001,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(9808109,4),0,Date::ITALY),DateTime.new0(Rational.new!(58852349,24),0,Date::ITALY),28800,3600,:'ULAST')} -add_period(2001,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58852349,24),0,Date::ITALY),DateTime.new0(Rational.new!(9809453,4),0,Date::ITALY),28800,0,:'ULAT')} -add_period(2002,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9809453,4),0,Date::ITALY),DateTime.new0(Rational.new!(58861085,24),0,Date::ITALY),28800,3600,:'ULAST')} -add_period(2002,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58861085,24),0,Date::ITALY),DateTime.new0(Rational.new!(9810909,4),0,Date::ITALY),28800,0,:'ULAT')} -add_period(2003,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9810909,4),0,Date::ITALY),DateTime.new0(Rational.new!(58869821,24),0,Date::ITALY),28800,3600,:'ULAST')} -add_period(2003,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58869821,24),0,Date::ITALY),DateTime.new0(Rational.new!(9812365,4),0,Date::ITALY),28800,0,:'ULAT')} -add_period(2004,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9812365,4),0,Date::ITALY),DateTime.new0(Rational.new!(58878557,24),0,Date::ITALY),28800,3600,:'ULAST')} -add_period(2004,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58878557,24),0,Date::ITALY),DateTime.new0(Rational.new!(9813821,4),0,Date::ITALY),28800,0,:'ULAT')} -add_period(2005,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9813821,4),0,Date::ITALY),DateTime.new0(Rational.new!(58887293,24),0,Date::ITALY),28800,3600,:'ULAST')} -add_period(2005,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58887293,24),0,Date::ITALY),DateTime.new0(Rational.new!(9815277,4),0,Date::ITALY),28800,0,:'ULAT')} -add_period(2006,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9815277,4),0,Date::ITALY),DateTime.new0(Rational.new!(58896197,24),0,Date::ITALY),28800,3600,:'ULAST')} -add_period(2006,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58896197,24),0,Date::ITALY),DateTime.new0(Rational.new!(9816761,4),0,Date::ITALY),28800,0,:'ULAT')} -add_period(2007,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9816761,4),0,Date::ITALY),DateTime.new0(Rational.new!(58904933,24),0,Date::ITALY),28800,3600,:'ULAST')} -add_period(2007,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58904933,24),0,Date::ITALY),DateTime.new0(Rational.new!(9818217,4),0,Date::ITALY),28800,0,:'ULAT')} -add_period(2008,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9818217,4),0,Date::ITALY),DateTime.new0(Rational.new!(58913669,24),0,Date::ITALY),28800,3600,:'ULAST')} -add_period(2008,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58913669,24),0,Date::ITALY),DateTime.new0(Rational.new!(9819673,4),0,Date::ITALY),28800,0,:'ULAT')} -add_period(2009,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9819673,4),0,Date::ITALY),DateTime.new0(Rational.new!(58922405,24),0,Date::ITALY),28800,3600,:'ULAST')} -add_period(2009,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58922405,24),0,Date::ITALY),DateTime.new0(Rational.new!(9821129,4),0,Date::ITALY),28800,0,:'ULAT')} -add_period(2010,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9821129,4),0,Date::ITALY),DateTime.new0(Rational.new!(58931141,24),0,Date::ITALY),28800,3600,:'ULAST')} -add_period(2010,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58931141,24),0,Date::ITALY),DateTime.new0(Rational.new!(9822585,4),0,Date::ITALY),28800,0,:'ULAT')} -add_period(2011,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9822585,4),0,Date::ITALY),DateTime.new0(Rational.new!(58939877,24),0,Date::ITALY),28800,3600,:'ULAST')} -add_period(2011,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58939877,24),0,Date::ITALY),DateTime.new0(Rational.new!(9824069,4),0,Date::ITALY),28800,0,:'ULAT')} -add_period(2012,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9824069,4),0,Date::ITALY),DateTime.new0(Rational.new!(58948781,24),0,Date::ITALY),28800,3600,:'ULAST')} -add_period(2012,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58948781,24),0,Date::ITALY),DateTime.new0(Rational.new!(9825525,4),0,Date::ITALY),28800,0,:'ULAT')} -add_period(2013,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9825525,4),0,Date::ITALY),DateTime.new0(Rational.new!(58957517,24),0,Date::ITALY),28800,3600,:'ULAST')} -add_period(2013,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58957517,24),0,Date::ITALY),DateTime.new0(Rational.new!(9826981,4),0,Date::ITALY),28800,0,:'ULAT')} -add_period(2014,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9826981,4),0,Date::ITALY),DateTime.new0(Rational.new!(58966253,24),0,Date::ITALY),28800,3600,:'ULAST')} -add_period(2014,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58966253,24),0,Date::ITALY),DateTime.new0(Rational.new!(9828437,4),0,Date::ITALY),28800,0,:'ULAT')} -add_period(2015,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9828437,4),0,Date::ITALY),DateTime.new0(Rational.new!(58974989,24),0,Date::ITALY),28800,3600,:'ULAST')} -add_period(2015,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58974989,24),0,Date::ITALY),DateTime.new0(Rational.new!(9829893,4),0,Date::ITALY),28800,0,:'ULAT')} -add_period(2016,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9829893,4),0,Date::ITALY),DateTime.new0(Rational.new!(58983725,24),0,Date::ITALY),28800,3600,:'ULAST')} -add_period(2016,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58983725,24),0,Date::ITALY),DateTime.new0(Rational.new!(9831349,4),0,Date::ITALY),28800,0,:'ULAT')} -add_period(2017,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9831349,4),0,Date::ITALY),DateTime.new0(Rational.new!(58992629,24),0,Date::ITALY),28800,3600,:'ULAST')} -add_period(2017,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58992629,24),0,Date::ITALY),DateTime.new0(Rational.new!(9832833,4),0,Date::ITALY),28800,0,:'ULAT')} -add_period(2018,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9832833,4),0,Date::ITALY),DateTime.new0(Rational.new!(59001365,24),0,Date::ITALY),28800,3600,:'ULAST')} -add_period(2018,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59001365,24),0,Date::ITALY),DateTime.new0(Rational.new!(9834289,4),0,Date::ITALY),28800,0,:'ULAT')} -add_period(2019,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9834289,4),0,Date::ITALY),DateTime.new0(Rational.new!(59010101,24),0,Date::ITALY),28800,3600,:'ULAST')} -add_period(2019,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59010101,24),0,Date::ITALY),DateTime.new0(Rational.new!(9835745,4),0,Date::ITALY),28800,0,:'ULAT')} -add_period(2020,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9835745,4),0,Date::ITALY),DateTime.new0(Rational.new!(59018837,24),0,Date::ITALY),28800,3600,:'ULAST')} -add_period(2020,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59018837,24),0,Date::ITALY),DateTime.new0(Rational.new!(9837201,4),0,Date::ITALY),28800,0,:'ULAT')} -add_period(2021,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9837201,4),0,Date::ITALY),DateTime.new0(Rational.new!(59027573,24),0,Date::ITALY),28800,3600,:'ULAST')} -add_period(2021,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59027573,24),0,Date::ITALY),DateTime.new0(Rational.new!(9838657,4),0,Date::ITALY),28800,0,:'ULAT')} -add_period(2022,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9838657,4),0,Date::ITALY),DateTime.new0(Rational.new!(59036309,24),0,Date::ITALY),28800,3600,:'ULAST')} -add_period(2022,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59036309,24),0,Date::ITALY),DateTime.new0(Rational.new!(9840113,4),0,Date::ITALY),28800,0,:'ULAT')} -add_period(2023,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9840113,4),0,Date::ITALY),DateTime.new0(Rational.new!(59045213,24),0,Date::ITALY),28800,3600,:'ULAST')} -add_period(2023,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59045213,24),0,Date::ITALY),DateTime.new0(Rational.new!(9841597,4),0,Date::ITALY),28800,0,:'ULAT')} -add_period(2024,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9841597,4),0,Date::ITALY),DateTime.new0(Rational.new!(59053949,24),0,Date::ITALY),28800,3600,:'ULAST')} -add_period(2024,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59053949,24),0,Date::ITALY),DateTime.new0(Rational.new!(9843053,4),0,Date::ITALY),28800,0,:'ULAT')} -add_period(2025,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9843053,4),0,Date::ITALY),DateTime.new0(Rational.new!(59062685,24),0,Date::ITALY),28800,3600,:'ULAST')} -add_period(2025,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59062685,24),0,Date::ITALY),DateTime.new0(Rational.new!(9844509,4),0,Date::ITALY),28800,0,:'ULAT')} -add_period(2026,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9844509,4),0,Date::ITALY),DateTime.new0(Rational.new!(59071421,24),0,Date::ITALY),28800,3600,:'ULAST')} -add_period(2026,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59071421,24),0,Date::ITALY),DateTime.new0(Rational.new!(9845965,4),0,Date::ITALY),28800,0,:'ULAT')} -add_period(2027,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9845965,4),0,Date::ITALY),DateTime.new0(Rational.new!(59080157,24),0,Date::ITALY),28800,3600,:'ULAST')} -add_period(2027,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59080157,24),0,Date::ITALY),DateTime.new0(Rational.new!(9847421,4),0,Date::ITALY),28800,0,:'ULAT')} -add_period(2028,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9847421,4),0,Date::ITALY),DateTime.new0(Rational.new!(59089061,24),0,Date::ITALY),28800,3600,:'ULAST')} -add_period(2028,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59089061,24),0,Date::ITALY),DateTime.new0(Rational.new!(9848905,4),0,Date::ITALY),28800,0,:'ULAT')} -add_period(2029,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9848905,4),0,Date::ITALY),DateTime.new0(Rational.new!(59097797,24),0,Date::ITALY),28800,3600,:'ULAST')} -add_period(2029,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59097797,24),0,Date::ITALY),DateTime.new0(Rational.new!(9850361,4),0,Date::ITALY),28800,0,:'ULAT')} -add_period(2030,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9850361,4),0,Date::ITALY),DateTime.new0(Rational.new!(59106533,24),0,Date::ITALY),28800,3600,:'ULAST')} -add_period(2030,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59106533,24),0,Date::ITALY),DateTime.new0(Rational.new!(9851817,4),0,Date::ITALY),28800,0,:'ULAT')} -add_period(2031,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9851817,4),0,Date::ITALY),DateTime.new0(Rational.new!(59115269,24),0,Date::ITALY),28800,3600,:'ULAST')} -add_period(2031,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59115269,24),0,Date::ITALY),DateTime.new0(Rational.new!(9853273,4),0,Date::ITALY),28800,0,:'ULAT')} -add_period(2032,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9853273,4),0,Date::ITALY),DateTime.new0(Rational.new!(59124005,24),0,Date::ITALY),28800,3600,:'ULAST')} -add_period(2032,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59124005,24),0,Date::ITALY),DateTime.new0(Rational.new!(9854729,4),0,Date::ITALY),28800,0,:'ULAT')} -add_period(2033,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9854729,4),0,Date::ITALY),DateTime.new0(Rational.new!(59132741,24),0,Date::ITALY),28800,3600,:'ULAST')} -add_period(2033,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59132741,24),0,Date::ITALY),DateTime.new0(Rational.new!(9856185,4),0,Date::ITALY),28800,0,:'ULAT')} -add_period(2034,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9856185,4),0,Date::ITALY),DateTime.new0(Rational.new!(59141645,24),0,Date::ITALY),28800,3600,:'ULAST')} -add_period(2034,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59141645,24),0,Date::ITALY),DateTime.new0(Rational.new!(9857669,4),0,Date::ITALY),28800,0,:'ULAT')} -add_period(2035,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9857669,4),0,Date::ITALY),DateTime.new0(Rational.new!(59150381,24),0,Date::ITALY),28800,3600,:'ULAST')} -add_period(2035,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59150381,24),0,Date::ITALY),DateTime.new0(Rational.new!(9859125,4),0,Date::ITALY),28800,0,:'ULAT')} -add_period(2036,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9859125,4),0,Date::ITALY),DateTime.new0(Rational.new!(59159117,24),0,Date::ITALY),28800,3600,:'ULAST')} -add_period(2036,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59159117,24),0,Date::ITALY),DateTime.new0(Rational.new!(9860581,4),0,Date::ITALY),28800,0,:'ULAT')} -add_period(2037,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9860581,4),0,Date::ITALY),DateTime.new0(Rational.new!(59167853,24),0,Date::ITALY),28800,3600,:'ULAST')} -add_period(2037,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59167853,24),0,Date::ITALY),DateTime.new0(Rational.new!(9862037,4),0,Date::ITALY),28800,0,:'ULAT')} -add_period(2038,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9862037,4),0,Date::ITALY),DateTime.new0(Rational.new!(59176589,24),0,Date::ITALY),28800,3600,:'ULAST')} -add_period(2038,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59176589,24),0,Date::ITALY),DateTime.new0(Rational.new!(9863493,4),0,Date::ITALY),28800,0,:'ULAT')} -add_period(2039,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9863493,4),0,Date::ITALY),DateTime.new0(Rational.new!(59185325,24),0,Date::ITALY),28800,3600,:'ULAST')} -add_period(2039,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59185325,24),0,Date::ITALY),DateTime.new0(Rational.new!(9864977,4),0,Date::ITALY),28800,0,:'ULAT')} -add_period(2040,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9864977,4),0,Date::ITALY),DateTime.new0(Rational.new!(59194229,24),0,Date::ITALY),28800,3600,:'ULAST')} -add_period(2040,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59194229,24),0,Date::ITALY),DateTime.new0(Rational.new!(9866433,4),0,Date::ITALY),28800,0,:'ULAT')} -add_period(2041,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9866433,4),0,Date::ITALY),DateTime.new0(Rational.new!(59202965,24),0,Date::ITALY),28800,3600,:'ULAST')} -add_period(2041,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59202965,24),0,Date::ITALY),DateTime.new0(Rational.new!(9867889,4),0,Date::ITALY),28800,0,:'ULAT')} -add_period(2042,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9867889,4),0,Date::ITALY),DateTime.new0(Rational.new!(59211701,24),0,Date::ITALY),28800,3600,:'ULAST')} -add_period(2042,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59211701,24),0,Date::ITALY),DateTime.new0(Rational.new!(9869345,4),0,Date::ITALY),28800,0,:'ULAT')} -add_period(2043,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9869345,4),0,Date::ITALY),DateTime.new0(Rational.new!(59220437,24),0,Date::ITALY),28800,3600,:'ULAST')} -add_period(2043,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59220437,24),0,Date::ITALY),DateTime.new0(Rational.new!(9870801,4),0,Date::ITALY),28800,0,:'ULAT')} -add_period(2044,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9870801,4),0,Date::ITALY),DateTime.new0(Rational.new!(59229173,24),0,Date::ITALY),28800,3600,:'ULAST')} -add_period(2044,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59229173,24),0,Date::ITALY),DateTime.new0(Rational.new!(9872257,4),0,Date::ITALY),28800,0,:'ULAT')} -add_period(2045,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9872257,4),0,Date::ITALY),DateTime.new0(Rational.new!(59238077,24),0,Date::ITALY),28800,3600,:'ULAST')} -add_period(2045,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59238077,24),0,Date::ITALY),nil,28800,0,:'ULAT')} -end -end -end -end +require 'tzinfo/timezone' +module TZInfo +module Definitions #:nodoc: +module Asia #:nodoc: +class Ulaanbaatar < Timezone #:nodoc: +setup +set_identifier('Asia/Ulaanbaatar') +add_unbounded_start_period {TimezonePeriod.new(nil,DateTime.new0(Rational.new!(52208457187,21600),0,Date::ITALY),25652,0,:LMT)} +add_period(1905,7) {TimezonePeriod.new(DateTime.new0(Rational.new!(52208457187,21600),0,Date::ITALY),252435600,25200,0,:ULAT)} +add_period(1977,12) {TimezonePeriod.new(252435600,417974400,28800,0,:ULAT)} +add_period(1983,3) {TimezonePeriod.new(417974400,433782000,28800,3600,:ULAST)} +add_period(1983,9) {TimezonePeriod.new(433782000,449596800,28800,0,:ULAT)} +add_period(1984,3) {TimezonePeriod.new(449596800,465318000,28800,3600,:ULAST)} +add_period(1984,9) {TimezonePeriod.new(465318000,481046400,28800,0,:ULAT)} +add_period(1985,3) {TimezonePeriod.new(481046400,496767600,28800,3600,:ULAST)} +add_period(1985,9) {TimezonePeriod.new(496767600,512496000,28800,0,:ULAT)} +add_period(1986,3) {TimezonePeriod.new(512496000,528217200,28800,3600,:ULAST)} +add_period(1986,9) {TimezonePeriod.new(528217200,543945600,28800,0,:ULAT)} +add_period(1987,3) {TimezonePeriod.new(543945600,559666800,28800,3600,:ULAST)} +add_period(1987,9) {TimezonePeriod.new(559666800,575395200,28800,0,:ULAT)} +add_period(1988,3) {TimezonePeriod.new(575395200,591116400,28800,3600,:ULAST)} +add_period(1988,9) {TimezonePeriod.new(591116400,606844800,28800,0,:ULAT)} +add_period(1989,3) {TimezonePeriod.new(606844800,622566000,28800,3600,:ULAST)} +add_period(1989,9) {TimezonePeriod.new(622566000,638294400,28800,0,:ULAT)} +add_period(1990,3) {TimezonePeriod.new(638294400,654620400,28800,3600,:ULAST)} +add_period(1990,9) {TimezonePeriod.new(654620400,670348800,28800,0,:ULAT)} +add_period(1991,3) {TimezonePeriod.new(670348800,686070000,28800,3600,:ULAST)} +add_period(1991,9) {TimezonePeriod.new(686070000,701798400,28800,0,:ULAT)} +add_period(1992,3) {TimezonePeriod.new(701798400,717519600,28800,3600,:ULAST)} +add_period(1992,9) {TimezonePeriod.new(717519600,733248000,28800,0,:ULAT)} +add_period(1993,3) {TimezonePeriod.new(733248000,748969200,28800,3600,:ULAST)} +add_period(1993,9) {TimezonePeriod.new(748969200,764697600,28800,0,:ULAT)} +add_period(1994,3) {TimezonePeriod.new(764697600,780418800,28800,3600,:ULAST)} +add_period(1994,9) {TimezonePeriod.new(780418800,796147200,28800,0,:ULAT)} +add_period(1995,3) {TimezonePeriod.new(796147200,811868400,28800,3600,:ULAST)} +add_period(1995,9) {TimezonePeriod.new(811868400,828201600,28800,0,:ULAT)} +add_period(1996,3) {TimezonePeriod.new(828201600,843922800,28800,3600,:ULAST)} +add_period(1996,9) {TimezonePeriod.new(843922800,859651200,28800,0,:ULAT)} +add_period(1997,3) {TimezonePeriod.new(859651200,875372400,28800,3600,:ULAST)} +add_period(1997,9) {TimezonePeriod.new(875372400,891100800,28800,0,:ULAT)} +add_period(1998,3) {TimezonePeriod.new(891100800,906822000,28800,3600,:ULAST)} +add_period(1998,9) {TimezonePeriod.new(906822000,988394400,28800,0,:ULAT)} +add_period(2001,4) {TimezonePeriod.new(988394400,1001696400,28800,3600,:ULAST)} +add_period(2001,9) {TimezonePeriod.new(1001696400,1017424800,28800,0,:ULAT)} +add_period(2002,3) {TimezonePeriod.new(1017424800,1033146000,28800,3600,:ULAST)} +add_period(2002,9) {TimezonePeriod.new(1033146000,1048874400,28800,0,:ULAT)} +add_period(2003,3) {TimezonePeriod.new(1048874400,1064595600,28800,3600,:ULAST)} +add_period(2003,9) {TimezonePeriod.new(1064595600,1080324000,28800,0,:ULAT)} +add_period(2004,3) {TimezonePeriod.new(1080324000,1096045200,28800,3600,:ULAST)} +add_period(2004,9) {TimezonePeriod.new(1096045200,1111773600,28800,0,:ULAT)} +add_period(2005,3) {TimezonePeriod.new(1111773600,1127494800,28800,3600,:ULAST)} +add_period(2005,9) {TimezonePeriod.new(1127494800,1143223200,28800,0,:ULAT)} +add_period(2006,3) {TimezonePeriod.new(1143223200,1159549200,28800,3600,:ULAST)} +add_period(2006,9) {TimezonePeriod.new(1159549200,1175277600,28800,0,:ULAT)} +add_period(2007,3) {TimezonePeriod.new(1175277600,1190998800,28800,3600,:ULAST)} +add_period(2007,9) {TimezonePeriod.new(1190998800,1206727200,28800,0,:ULAT)} +add_period(2008,3) {TimezonePeriod.new(1206727200,1222448400,28800,3600,:ULAST)} +add_period(2008,9) {TimezonePeriod.new(1222448400,1238176800,28800,0,:ULAT)} +add_period(2009,3) {TimezonePeriod.new(1238176800,1253898000,28800,3600,:ULAST)} +add_period(2009,9) {TimezonePeriod.new(1253898000,1269626400,28800,0,:ULAT)} +add_period(2010,3) {TimezonePeriod.new(1269626400,1285347600,28800,3600,:ULAST)} +add_period(2010,9) {TimezonePeriod.new(1285347600,1301076000,28800,0,:ULAT)} +add_period(2011,3) {TimezonePeriod.new(1301076000,1316797200,28800,3600,:ULAST)} +add_period(2011,9) {TimezonePeriod.new(1316797200,1333130400,28800,0,:ULAT)} +add_period(2012,3) {TimezonePeriod.new(1333130400,1348851600,28800,3600,:ULAST)} +add_period(2012,9) {TimezonePeriod.new(1348851600,1364580000,28800,0,:ULAT)} +add_period(2013,3) {TimezonePeriod.new(1364580000,1380301200,28800,3600,:ULAST)} +add_period(2013,9) {TimezonePeriod.new(1380301200,1396029600,28800,0,:ULAT)} +add_period(2014,3) {TimezonePeriod.new(1396029600,1411750800,28800,3600,:ULAST)} +add_period(2014,9) {TimezonePeriod.new(1411750800,1427479200,28800,0,:ULAT)} +add_period(2015,3) {TimezonePeriod.new(1427479200,1443200400,28800,3600,:ULAST)} +add_period(2015,9) {TimezonePeriod.new(1443200400,1458928800,28800,0,:ULAT)} +add_period(2016,3) {TimezonePeriod.new(1458928800,1474650000,28800,3600,:ULAST)} +add_period(2016,9) {TimezonePeriod.new(1474650000,1490378400,28800,0,:ULAT)} +add_period(2017,3) {TimezonePeriod.new(1490378400,1506704400,28800,3600,:ULAST)} +add_period(2017,9) {TimezonePeriod.new(1506704400,1522432800,28800,0,:ULAT)} +add_period(2018,3) {TimezonePeriod.new(1522432800,1538154000,28800,3600,:ULAST)} +add_period(2018,9) {TimezonePeriod.new(1538154000,1553882400,28800,0,:ULAT)} +add_period(2019,3) {TimezonePeriod.new(1553882400,1569603600,28800,3600,:ULAST)} +add_period(2019,9) {TimezonePeriod.new(1569603600,1585332000,28800,0,:ULAT)} +add_period(2020,3) {TimezonePeriod.new(1585332000,1601053200,28800,3600,:ULAST)} +add_period(2020,9) {TimezonePeriod.new(1601053200,1616781600,28800,0,:ULAT)} +add_period(2021,3) {TimezonePeriod.new(1616781600,1632502800,28800,3600,:ULAST)} +add_period(2021,9) {TimezonePeriod.new(1632502800,1648231200,28800,0,:ULAT)} +add_period(2022,3) {TimezonePeriod.new(1648231200,1663952400,28800,3600,:ULAST)} +add_period(2022,9) {TimezonePeriod.new(1663952400,1679680800,28800,0,:ULAT)} +add_period(2023,3) {TimezonePeriod.new(1679680800,1696006800,28800,3600,:ULAST)} +add_period(2023,9) {TimezonePeriod.new(1696006800,1711735200,28800,0,:ULAT)} +add_period(2024,3) {TimezonePeriod.new(1711735200,1727456400,28800,3600,:ULAST)} +add_period(2024,9) {TimezonePeriod.new(1727456400,1743184800,28800,0,:ULAT)} +add_period(2025,3) {TimezonePeriod.new(1743184800,1758906000,28800,3600,:ULAST)} +add_period(2025,9) {TimezonePeriod.new(1758906000,1774634400,28800,0,:ULAT)} +add_period(2026,3) {TimezonePeriod.new(1774634400,1790355600,28800,3600,:ULAST)} +add_period(2026,9) {TimezonePeriod.new(1790355600,1806084000,28800,0,:ULAT)} +add_period(2027,3) {TimezonePeriod.new(1806084000,1821805200,28800,3600,:ULAST)} +add_period(2027,9) {TimezonePeriod.new(1821805200,1837533600,28800,0,:ULAT)} +add_period(2028,3) {TimezonePeriod.new(1837533600,1853859600,28800,3600,:ULAST)} +add_period(2028,9) {TimezonePeriod.new(1853859600,1869588000,28800,0,:ULAT)} +add_period(2029,3) {TimezonePeriod.new(1869588000,1885309200,28800,3600,:ULAST)} +add_period(2029,9) {TimezonePeriod.new(1885309200,1901037600,28800,0,:ULAT)} +add_period(2030,3) {TimezonePeriod.new(1901037600,1916758800,28800,3600,:ULAST)} +add_period(2030,9) {TimezonePeriod.new(1916758800,1932487200,28800,0,:ULAT)} +add_period(2031,3) {TimezonePeriod.new(1932487200,1948208400,28800,3600,:ULAST)} +add_period(2031,9) {TimezonePeriod.new(1948208400,1963936800,28800,0,:ULAT)} +add_period(2032,3) {TimezonePeriod.new(1963936800,1979658000,28800,3600,:ULAST)} +add_period(2032,9) {TimezonePeriod.new(1979658000,1995386400,28800,0,:ULAT)} +add_period(2033,3) {TimezonePeriod.new(1995386400,2011107600,28800,3600,:ULAST)} +add_period(2033,9) {TimezonePeriod.new(2011107600,2026836000,28800,0,:ULAT)} +add_period(2034,3) {TimezonePeriod.new(2026836000,2043162000,28800,3600,:ULAST)} +add_period(2034,9) {TimezonePeriod.new(2043162000,2058890400,28800,0,:ULAT)} +add_period(2035,3) {TimezonePeriod.new(2058890400,2074611600,28800,3600,:ULAST)} +add_period(2035,9) {TimezonePeriod.new(2074611600,2090340000,28800,0,:ULAT)} +add_period(2036,3) {TimezonePeriod.new(2090340000,2106061200,28800,3600,:ULAST)} +add_period(2036,9) {TimezonePeriod.new(2106061200,2121789600,28800,0,:ULAT)} +add_period(2037,3) {TimezonePeriod.new(2121789600,2137510800,28800,3600,:ULAST)} +add_period(2037,9) {TimezonePeriod.new(2137510800,DateTime.new0(Rational.new!(9862037,4),0,Date::ITALY),28800,0,:ULAT)} +add_period(2038,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9862037,4),0,Date::ITALY),DateTime.new0(Rational.new!(59176589,24),0,Date::ITALY),28800,3600,:ULAST)} +add_period(2038,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59176589,24),0,Date::ITALY),DateTime.new0(Rational.new!(9863493,4),0,Date::ITALY),28800,0,:ULAT)} +add_period(2039,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9863493,4),0,Date::ITALY),DateTime.new0(Rational.new!(59185325,24),0,Date::ITALY),28800,3600,:ULAST)} +add_period(2039,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59185325,24),0,Date::ITALY),DateTime.new0(Rational.new!(9864977,4),0,Date::ITALY),28800,0,:ULAT)} +add_period(2040,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9864977,4),0,Date::ITALY),DateTime.new0(Rational.new!(59194229,24),0,Date::ITALY),28800,3600,:ULAST)} +add_period(2040,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59194229,24),0,Date::ITALY),DateTime.new0(Rational.new!(9866433,4),0,Date::ITALY),28800,0,:ULAT)} +add_period(2041,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9866433,4),0,Date::ITALY),DateTime.new0(Rational.new!(59202965,24),0,Date::ITALY),28800,3600,:ULAST)} +add_period(2041,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59202965,24),0,Date::ITALY),DateTime.new0(Rational.new!(9867889,4),0,Date::ITALY),28800,0,:ULAT)} +add_period(2042,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9867889,4),0,Date::ITALY),DateTime.new0(Rational.new!(59211701,24),0,Date::ITALY),28800,3600,:ULAST)} +add_period(2042,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59211701,24),0,Date::ITALY),DateTime.new0(Rational.new!(9869345,4),0,Date::ITALY),28800,0,:ULAT)} +add_period(2043,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9869345,4),0,Date::ITALY),DateTime.new0(Rational.new!(59220437,24),0,Date::ITALY),28800,3600,:ULAST)} +add_period(2043,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59220437,24),0,Date::ITALY),DateTime.new0(Rational.new!(9870801,4),0,Date::ITALY),28800,0,:ULAT)} +add_period(2044,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9870801,4),0,Date::ITALY),DateTime.new0(Rational.new!(59229173,24),0,Date::ITALY),28800,3600,:ULAST)} +add_period(2044,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59229173,24),0,Date::ITALY),DateTime.new0(Rational.new!(9872257,4),0,Date::ITALY),28800,0,:ULAT)} +add_period(2045,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9872257,4),0,Date::ITALY),DateTime.new0(Rational.new!(59238077,24),0,Date::ITALY),28800,3600,:ULAST)} +add_period(2045,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59238077,24),0,Date::ITALY),DateTime.new0(Rational.new!(9873741,4),0,Date::ITALY),28800,0,:ULAT)} +add_period(2046,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9873741,4),0,Date::ITALY),DateTime.new0(Rational.new!(59246813,24),0,Date::ITALY),28800,3600,:ULAST)} +add_period(2046,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59246813,24),0,Date::ITALY),DateTime.new0(Rational.new!(9875197,4),0,Date::ITALY),28800,0,:ULAT)} +add_period(2047,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9875197,4),0,Date::ITALY),DateTime.new0(Rational.new!(59255549,24),0,Date::ITALY),28800,3600,:ULAST)} +add_period(2047,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59255549,24),0,Date::ITALY),DateTime.new0(Rational.new!(9876653,4),0,Date::ITALY),28800,0,:ULAT)} +add_period(2048,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9876653,4),0,Date::ITALY),DateTime.new0(Rational.new!(59264285,24),0,Date::ITALY),28800,3600,:ULAST)} +add_period(2048,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59264285,24),0,Date::ITALY),DateTime.new0(Rational.new!(9878109,4),0,Date::ITALY),28800,0,:ULAT)} +add_period(2049,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9878109,4),0,Date::ITALY),DateTime.new0(Rational.new!(59273021,24),0,Date::ITALY),28800,3600,:ULAST)} +add_period(2049,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59273021,24),0,Date::ITALY),DateTime.new0(Rational.new!(9879565,4),0,Date::ITALY),28800,0,:ULAT)} +add_period(2050,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9879565,4),0,Date::ITALY),DateTime.new0(Rational.new!(59281757,24),0,Date::ITALY),28800,3600,:ULAST)} +add_period(2050,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(59281757,24),0,Date::ITALY),nil,28800,0,:ULAT)} +end +end +end +end