ruby-on-rails - now - rails timestamp



Agregar minutos al objeto Time (3)

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

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


Answer #1

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

Ver documentos aquí


Answer #2

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

Answer #3

También en ActiveSupport puedes hacer:

10.minutes.from_now

10.minutes.ago




time