【发布时间】:2011-10-11 04:39:33
【问题描述】:
如何用自己的特定时区保存 Berlin 中的事件和 Tijuana 中的下一个事件?
要求用户为事件选择一个城市,例如作为事件的来源。 +02:00.
我想收到这样的时间码:
eventstart = "2011-07-22T18:00:00+02:00"
您将如何创建该表单?
更新:
出于多种原因,实现保存为标准 UTC 是可行的。所以现在我正在更改视图中的时间字符串,以根据用户的本地时间为 eventstart 显示 *distance_to_time_in_words*。
蒂华纳的活动,从柏林时间观看:
old_zone = Time.zone
#=> "Berlin"
Time.zone = "Tijuana"
t = Time.zone.parse(eventstart.to_s[0..-7])
#=> 2011-07-22 18:00:00 +08:00
Time.zone = old_zone
#=> "Berlin"
distance_of_time_in_words(Time.now.in_time_zone, t)
#=> "9 hours"
很麻烦,但现在可以使用。欢迎提出改进意见!
【问题讨论】: