ruby-on-rails – 使用特定时区保存Rails记录
发布时间:2020-12-17 02:41:55 所属栏目:百科 来源:网络整理
导读:如何在柏林以自己的特定时区和下一次在蒂华纳举办的活动中保存一个不同的活动? 要求用户为该事件选择一个城市,作为例如来源的用户. 02:00. 我想收到这样的时间代码: eventstart = "2011-07-22T18:00:00+02:00" 您将如何创建该表单? 更新: 由于许多原因,
如何在柏林以自己的特定时区和下一次在蒂华纳举办的活动中保存一个不同的活动?
要求用户为该事件选择一个城市,作为例如来源的用户. 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" 繁琐,但现在工作.欢迎改进的想法! 解决方法
将time_zone列添加到数据库并在表单中使用time_zone_select,以允许用户选择要为其创建事件的time_zone.
在模型中,您可以将日期时间转换为特定于区域的日期时间,并将utc存储在数据库中.您可以使用类似下面的帮助程序 def local_time(date) Time.use_zone(self.time_zone) do Time.zone.at(date.to_i) end end (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ruby-on-rails – Rails:返回参考对象所属的模型
- ios – 在界面生成器中更改导航栏标题字体
- sqlite获得所有记录中指定列中的极值
- ruby-on-rails – Rails 4.2.5 – 无法将“config.serve_st
- 如何在C程序中修复此堆栈溢出错误?
- ORA-00257 archiver error. 错误的处理方法
- VB.net学习笔记(九)委托
- objective-c – 制作报刊应用的应用内商店
- 由于glPushAttrib / glPopAttrib已被弃用,所以保存GL_DEPTH
- c# – EF6异常:DbExpressionBinding需要一个带有ResultTyp