在Ruby中,如何执行Time.now + 10.hours?secs和mins是否有对等项?例如:
Time.now + 10.hours
secs
mins
Time.now + 15.mins
disbfnqx1#
Ruby(编程语言)没有10.hours,它是Ruby on Rails(Web框架)的一部分,是的,它有minutes和seconds方法。然而,Time#+(Time示例上的+方法)返回一个新的Time示例,它是未来的几秒。
10.hours
minutes
seconds
Time#+
irb> t = Time.now #=> 2011-08-03 22:35:01 -0600 irb> t2 = t + 10 # 10 Seconds #=> 2011-08-03 22:35:11 -0600 irb> t3 = t + 10*60 # 10 minutes #=> 2011-08-03 22:45:01 -0600 irb> t4 = t + 10*60*60 # 10 hours #=> 2011-08-04 08:35:01 -0600
eulz3vhy2#
如果您正在使用ActiveSupport,您需要的是完整的.minutes和.seconds。
.minutes
.seconds
Time.now + 10.minutes Time.now + 10.seconds
pdsfdshx3#
此外,在ActiveSupport中,您还可以执行以下操作:
10.minutes.from_now 10.minutes.ago
wztqucjr4#
我想你说的是Rails添加的扩展。我想你需要15.minutes。有关详细信息,请参阅日期、日期时间和时间的活动支持核心扩展。
15.minutes
pgky5nke5#
时间对象time = Time.now向时间对象添加分钟:time + 5.minutes
time = Time.now
time + 5.minutes
b5lpy0ml6#
在Active Support中有一个高级功能,请参阅。您可以使用advance执行以下操作:
d = DateTime.new(2010, 2, 28, 23, 59, 59) => Sun, 28 Feb 2010 23:59:59 +0000 d.advance(hours: 1) => Mon, 01 Mar 2010 00:59:59 +0000
6条答案
按热度按时间disbfnqx1#
Ruby(编程语言)没有
10.hours
,它是Ruby on Rails(Web框架)的一部分,是的,它有minutes
和seconds
方法。然而,
Time#+
(Time示例上的+方法)返回一个新的Time示例,它是未来的几秒。eulz3vhy2#
如果您正在使用ActiveSupport,您需要的是完整的
.minutes
和.seconds
。pdsfdshx3#
此外,在ActiveSupport中,您还可以执行以下操作:
wztqucjr4#
我想你说的是Rails添加的扩展。我想你需要
15.minutes
。有关详细信息,请参阅日期、日期时间和时间的活动支持核心扩展。
pgky5nke5#
时间对象
time = Time.now
向时间对象添加分钟:
time + 5.minutes
b5lpy0ml6#
在Active Support中有一个高级功能,请参阅。
您可以使用advance执行以下操作: