Почему Ruby возвращает разные часовые пояса для разных лет? - PullRequest
0 голосов
/ 10 июня 2019

Мой часовой пояс 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, но в прошлые века эта зона иногда отличается!

Почему зона отличаетсяв той же системе?

1 Ответ

1 голос
/ 10 июня 2019

Почему зона отличается в одной и той же системе?

Поскольку часовые пояса меняются со временем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...