rails now ruby-on-rails ruby time

ruby on rails - now - Agregar minutos al objeto Time



ruby time zone (4)

Entonces en ruby ​​puedes hacer Time.now + 10.hours ...

No hay un equivalente para segundos y minutos? Por ejemplo, Time.now + 15.mins.


Creo que estás hablando de extensiones agregadas por Rails. Creo que necesitas 15.minutes

Ver documentos aquí


Ruby (el lenguaje de programación) no tiene 10.hours , eso es ActiveSupport como parte de Ruby on Rails (el framework web). Y sí, tiene métodos de minutes y seconds .

Sin embargo, Time#+ (el método + en instancias de tiempo) devuelve una nueva instancia de tiempo que es muchos segundos en el futuro. Entonces, sin azúcar Ruby on Rails, simplemente puede hacer:

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


Si está utilizando ActiveSupport, lo que está buscando son los .minutes y .seconds completos.

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


También en ActiveSupport puedes hacer:

10.minutes.from_now 10.minutes.ago