使用以下代码:
time1 = Time.zone.Now.in_time_zone(user1.time_zone)time2 = Time.zone.Now.in_time_zone(user2.time_zone)distance_of_time_in_words time1,time2
…给出不到一分钟的差异 – 同样减去两次给出0.Rails显然仍然看到这两次相同.
知道如何计算两个时区之间的差异吗?
解决方法 如果您使用time1实例并在其上调用utc_offset,您将获得与UTC的时间偏移量(以秒为单位).将它与time2的utc_offset相结合,抛出一些减法,你应该得到几秒钟的时差.从那里你可以按照你喜欢的任何时间进行对话.irb(main):020:0> time1 = Time.zone.Now.in_time_zone("EST")=> Sun,09 Jun 2013 07:11:46 EST -05:00 irb(main):021:0> time2 = Time.zone.Now.in_time_zone("MST")=> Sun,09 Jun 2013 05:11:49 MST -07:00irb(main):022:0> time_difference_in_seconds = time2.utc_offset - time1.utc_offset=> -7200irb(main):025:0> (time_difference_in_seconds/60/60).abs=> 2总结
以上是内存溢出为你收集整理的ruby-on-rails – Rails:时区之间的差异,以小时为单位全部内容,希望文章能够帮你解决ruby-on-rails – Rails:时区之间的差异,以小时为单位所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)