Как мне преобразовать `DateTime` в соответствующую дату и время в Берлине? - PullRequest
0 голосов
/ 08 февраля 2019

Учитывая (UTC) DateTime объект, как я могу получить соответствующее время в Берлине, в CET или CEST, в зависимости от даты?

Примеры для желаемой функции "convert":

convert(DateTime.new(2018, 07))
=> Sun, 01 Jul 2018 02:00:00 +0200
convert(DateTime.new(2018, 12))
=> Sat, 01 Dec 2018 01:00:00 +0100

1 Ответ

0 голосов
/ 08 февраля 2019

Попробуйте это

require 'tzinfo'

timezone = TZInfo::Timezone.get('Europe/Berlin')
local_time = timezone.utc_to_local(utc_time)

Это работает даже без Rails.

...