Ruby on rails 日期时间范围的计算

Ruby on rails 日期时间范围的计算,ruby-on-rails,ruby,postgresql,ruby-on-rails-4,Ruby On Rails,Ruby,Postgresql,Ruby On Rails 4,我对datetime字段的计算有问题。 我有两个变量: a = Sat, 01 Feb 2014 13:00:00 CET +01:00 及 我想计算从a到b的时间间隔。 请帮忙。你可以用这个 require 'date' ( Date.parse('Fri, 28 Feb 2014 13:00:00 CET +01:00') - Date.parse('Sat, 01 Feb 2014 13:00:00 CET +01:00')).to_i => 27 i.e ( Date.pars

我对datetime字段的计算有问题。 我有两个变量:

a = Sat, 01 Feb 2014 13:00:00 CET +01:00

我想计算从a到b的时间间隔。 请帮忙。

你可以用这个

require 'date'
( Date.parse('Fri, 28 Feb 2014 13:00:00 CET +01:00') - Date.parse('Sat, 01 Feb 2014 13:00:00 CET +01:00')).to_i
=> 27
i.e
 ( Date.parse(b) - Date.parse(a)).to_i    
你可以用这个

require 'date'
( Date.parse('Fri, 28 Feb 2014 13:00:00 CET +01:00') - Date.parse('Sat, 01 Feb 2014 13:00:00 CET +01:00')).to_i
=> 27
i.e
 ( Date.parse(b) - Date.parse(a)).to_i    
需要“日期”
a=日期解析('2014年2月1日星期六CET+01:00'
=> # 
b=日期解析('2014年2月28日星期五CET 13:00:00+01:00')
=> # 
b-a
=> (27/1) 
(b-a)致
=> 27 
需要“日期”
a=日期解析('2014年2月1日星期六CET+01:00'
=> # 
b=日期解析('2014年2月28日星期五CET 13:00:00+01:00')
=> # 
b-a
=> (27/1) 
(b-a)致
=> 27 

您还可以使用时间差gem计算差值

在gem文件中添加
gem'time\u diff'

我已经在index.html.erb中添加了代码,但是,您可以在任何地方使用它

看看下面的代码

<% require 'time_diff' %>

<% a = Time.diff(Time.parse('Sat, 01 Feb 2014 13:00:00 CET +01:00'), Time.parse('Fri, 28 Feb 2014 13:00:00 CET +01:00'), "%d") %>
<%= a[:diff] %>

我得到了以下结果

“27天”

你也可以看一看

您还可以使用时间差gem计算差值

在gem文件中添加
gem'time\u diff'

我已经在index.html.erb中添加了代码,但是,您可以在任何地方使用它

看看下面的代码

<% require 'time_diff' %>

<% a = Time.diff(Time.parse('Sat, 01 Feb 2014 13:00:00 CET +01:00'), Time.parse('Fri, 28 Feb 2014 13:00:00 CET +01:00'), "%d") %>
<%= a[:diff] %>

我得到了以下结果

“27天”

你也可以看一看

您是否尝试过(a..b)?定义一天的时间。是在那天午夜的时候吗?是不是当范围与一天中的任何时刻重叠时?是从一天的开始到结束的时间重叠吗?等等,你的意思是这两个日期之间的差异,即a-b?是的,没错,我现在尝试一些例子,我认为a-b将是解决方案…你尝试过(a.b)吗?定义一天的时间。是在那天午夜的时候吗?是不是当范围与一天中的任何时刻重叠时?是从一天的开始到结束的时间重叠吗?等等,你的意思是这两个日期之间的差异,即a-b?是的,没错,我现在尝试一些例子,我认为a-b将是解决方案…这就是我要回答的,但你首先得到它+这就是我要回答的,但你先得到了+1.