我们在时区Bern
,即+0100
. 但由于我们现在处于夏季(我们有夏令时),当前的偏移量是+0200
. 在我的 rails 应用程序中,我使用应用程序控制器中的包装器设置时区,因为我需要基于用户的时区:
around_filter :user_timezone
def user_timezone(&block)
Time.use_zone(current_timezone, &block)
end
现在奇怪的部分:
Time.zone.now # 2013-04-10 10:32:56 +0200
# (correct offset)
SomeArModel.first.created_at # 2013-03-28 17:49:59 +0100
# (incorrect offset, no DST)
对此有什么解释吗?