如何将 `DateTime` 转换为相应的柏林日期和时间?

How do I convert a `DateTime` to the corresponding date and time in Berlin?

给定一个 (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

试试这个

require 'tzinfo'

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

即使没有 Rails 也能正常工作。