ruby-on-rails – Rails:时区之间的差异,以小时为单位
发布时间:2020-12-17 02:38:43 所属栏目:百科 来源:网络整理
导读:我希望能够说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:00 irb(main):022:0> time_difference_in_seconds = time2.utc_offset - time1.utc_offset => -7200 irb(main):025:0> (time_difference_in_seconds/60/60).abs => 2 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |