Ruby on rails 日期时间范围的计算
我对datetime字段的计算有问题。 我有两个变量: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
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.