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