ruby-on-rails – Rails:时区之间的差异,以小时为单位

ruby-on-rails – Rails:时区之间的差异,以小时为单位,第1张

概述我希望能够说user1比user2早4个小时,根据用户在其帐户中指定的时区计算. 使用以下代码: 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 …给出不到一分钟 我希望能够说user1比user2早4个小时,根据用户在其帐户中指定的时区计算.

使用以下代码:

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:时区之间的差异,以小时为单位所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1281448.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存