我有可以在不同时区的事件。
编辑后,我希望时间和日期与该事件的时区一起显示。
但是,当我点击edit时,datetime_select
总是显示用户时区的时间(而不是事件的时间)。
例子:
- 活动于上午 10 点在阿姆斯特丹 (GMT+1) 开始
- 用户时区配置为伦敦 (GMT+0)
结果:在编辑时,事件时间被错误地预设为上午 9 点
代码片段:
def edit
Time.zone = @event.time_zone
@event.beginn = @event.beginn.in_time_zone
@event.endd = @event.endd.in_time_zone
# [...]
end
请注意,@event.time_zone包含所需的时区(上例中的“Amsterdam”)。
如何datetime_select
在编辑时预设相应区域中的事件时间?