ruby-on-rails 如何向Time对象添加分钟

laximzn5  于 2022-11-19  发布在  Ruby
关注(0)|答案(6)|浏览(145)

在Ruby中,如何执行Time.now + 10.hours
secsmins是否有对等项?例如:

Time.now + 15.mins
disbfnqx

disbfnqx1#

Ruby(编程语言)没有10.hours,它是Ruby on Rails(Web框架)的一部分,是的,它有minutesseconds方法。
然而,Time#+(Time示例上的+方法)返回一个新的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
eulz3vhy

eulz3vhy2#

如果您正在使用ActiveSupport,您需要的是完整的.minutes.seconds

Time.now + 10.minutes
Time.now + 10.seconds
pdsfdshx

pdsfdshx3#

此外,在ActiveSupport中,您还可以执行以下操作:

10.minutes.from_now

10.minutes.ago
wztqucjr

wztqucjr4#

我想你说的是Rails添加的扩展。我想你需要15.minutes
有关详细信息,请参阅日期、日期时间和时间的活动支持核心扩展。

pgky5nke

pgky5nke5#

时间对象
time = Time.now
向时间对象添加分钟:
time + 5.minutes

b5lpy0ml

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

相关问题