Мой часовой пояс IST, +0530.Он показывает правильную зону, если я передаю аргументы за последние годы:
Time.new('2000', '02', '29') # => 2000-02-29 00:00:00 +0530
Но зона меняется на годы, например:
Time.new('1000', '01', '29') # => 1000-01-29 00:00:00 +0553
Time.new('1943') # => 1943-01-01 00:00:00 +0630
Time.new('1871') # => 1871-01-01 00:00:00 +0521
Чтобы узнать предыдущие даты, я создалцикл:
puts 2_200.times.map { |i| Time.new(i.to_s) }
Как я вижу на годы в будущем, зона +0530, но в прошлые века эта зона иногда отличается!
Почему зона отличаетсяв той же системе?