80 votes

Ajouter des minutes à l'objet Time

Donc, en rubis, vous pouvez faire Time.now + 10.hours ...

Il n'y a pas d'équivalent pour les secondes et les minutes? Par exemple, Time.now + 15.mins.

151voto

Phrogz Points 112337

Ruby (le langage de programmation) n'ont pas d' 10.hours, c'est ActiveSupport dans le cadre de Ruby on Rails (le framework web). Et oui, il ne avoir à la fois minutes et seconds méthodes.

Toutefois, Time#+ (la + méthode sur le Temps instances) retourne une nouvelle instance qui est du nombre de secondes dans le futur. Donc, sans Ruby on Rails sucre, vous pouvez tout simplement faire:

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

77voto

Odin Points 1051

Si vous utilisez ActiveSupport, vous recherchez les%% .minutes et .seconds complets.

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

2voto

Gishu Points 59012

Je pense que vous parlez des extensions ajoutées par Rails. Je pense que vous avez besoin de 15.minutes

Voir la documentation ici

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X