lib/tzinfo/definitions/Asia/Dushanbe.rb in tzinfo-0.2.2 vs lib/tzinfo/definitions/Asia/Dushanbe.rb in tzinfo-0.3.0

- old
+ new

@@ -1,36 +1,45 @@ -require 'tzinfo/timezone' +require 'tzinfo/timezone_definition' + module TZInfo -module Definitions #:nodoc: -module Asia #:nodoc: -class Dushanbe < Timezone #:nodoc: -setup -set_identifier('Asia/Dushanbe') -add_unbounded_start_period {TimezonePeriod.new(nil,DateTime.new0(Rational.new!(1090758289,450),0,Date::ITALY),16512,0,:LMT)} -add_period(1924,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(1090758289,450),0,Date::ITALY),DateTime.new0(Rational.new!(58227559,24),0,Date::ITALY),18000,0,:DUST)} -add_period(1930,6) {TimezonePeriod.new(DateTime.new0(Rational.new!(58227559,24),0,Date::ITALY),354909600,21600,0,:DUST)} -add_period(1981,3) {TimezonePeriod.new(354909600,370717200,21600,3600,:DUSST)} -add_period(1981,9) {TimezonePeriod.new(370717200,386445600,21600,0,:DUST)} -add_period(1982,3) {TimezonePeriod.new(386445600,402253200,21600,3600,:DUSST)} -add_period(1982,9) {TimezonePeriod.new(402253200,417981600,21600,0,:DUST)} -add_period(1983,3) {TimezonePeriod.new(417981600,433789200,21600,3600,:DUSST)} -add_period(1983,9) {TimezonePeriod.new(433789200,449604000,21600,0,:DUST)} -add_period(1984,3) {TimezonePeriod.new(449604000,465336000,21600,3600,:DUSST)} -add_period(1984,9) {TimezonePeriod.new(465336000,481060800,21600,0,:DUST)} -add_period(1985,3) {TimezonePeriod.new(481060800,496785600,21600,3600,:DUSST)} -add_period(1985,9) {TimezonePeriod.new(496785600,512510400,21600,0,:DUST)} -add_period(1986,3) {TimezonePeriod.new(512510400,528235200,21600,3600,:DUSST)} -add_period(1986,9) {TimezonePeriod.new(528235200,543960000,21600,0,:DUST)} -add_period(1987,3) {TimezonePeriod.new(543960000,559684800,21600,3600,:DUSST)} -add_period(1987,9) {TimezonePeriod.new(559684800,575409600,21600,0,:DUST)} -add_period(1988,3) {TimezonePeriod.new(575409600,591134400,21600,3600,:DUSST)} -add_period(1988,9) {TimezonePeriod.new(591134400,606859200,21600,0,:DUST)} -add_period(1989,3) {TimezonePeriod.new(606859200,622584000,21600,3600,:DUSST)} -add_period(1989,9) {TimezonePeriod.new(622584000,638308800,21600,0,:DUST)} -add_period(1990,3) {TimezonePeriod.new(638308800,654638400,21600,3600,:DUSST)} -add_period(1990,9) {TimezonePeriod.new(654638400,670363200,21600,0,:DUST)} -add_period(1991,3) {TimezonePeriod.new(670363200,684363600,18000,3600,:DUSST)} -add_period(1991,9) {TimezonePeriod.new(684363600,nil,18000,0,:TJT)} -end -end -end + module Definitions + module Asia + module Dushanbe + include TimezoneDefinition + + timezone 'Asia/Dushanbe' do |tz| + tz.offset :o0, 16512, 0, :LMT + tz.offset :o1, 18000, 0, :DUST + tz.offset :o2, 21600, 0, :DUST + tz.offset :o3, 21600, 3600, :DUSST + tz.offset :o4, 18000, 3600, :DUSST + tz.offset :o5, 18000, 0, :TJT + + tz.transition 1924, 5, :o1, 1090758289, 450 + tz.transition 1930, 6, :o2, 58227559, 24 + tz.transition 1981, 3, :o3, 354909600 + tz.transition 1981, 9, :o2, 370717200 + tz.transition 1982, 3, :o3, 386445600 + tz.transition 1982, 9, :o2, 402253200 + tz.transition 1983, 3, :o3, 417981600 + tz.transition 1983, 9, :o2, 433789200 + tz.transition 1984, 3, :o3, 449604000 + tz.transition 1984, 9, :o2, 465336000 + tz.transition 1985, 3, :o3, 481060800 + tz.transition 1985, 9, :o2, 496785600 + tz.transition 1986, 3, :o3, 512510400 + tz.transition 1986, 9, :o2, 528235200 + tz.transition 1987, 3, :o3, 543960000 + tz.transition 1987, 9, :o2, 559684800 + tz.transition 1988, 3, :o3, 575409600 + tz.transition 1988, 9, :o2, 591134400 + tz.transition 1989, 3, :o3, 606859200 + tz.transition 1989, 9, :o2, 622584000 + tz.transition 1990, 3, :o3, 638308800 + tz.transition 1990, 9, :o2, 654638400 + tz.transition 1991, 3, :o4, 670363200 + tz.transition 1991, 9, :o5, 684363600 + end + end + end + end end