Як мені працювати в Ruby Time.now + 10.hours
?
Чи існує еквівалент для secs
і mins
? Наприклад:
Time.now + 15.mins
Відповіді:
Ruby (мова програмування) не має 10.hours
, це ActiveSupport
як частина Ruby on Rails (веб-фреймворк). І так, він має minutes
і seconds
методи, і методи.
Однак Time#+
(метод + на екземплярах Time) повертає новий екземпляр Time, який становить стільки секунд у майбутньому. Тож без цукру Ruby on Rails ви можете просто зробити:
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
Я думаю, ви говорите про розширення, додані Rails. Гадаю, вам потрібно 15.minutes
.
Докладнішу інформацію див. У розширеннях Active Support Core для дати, часу та часу .
10 + Time.now
::TypeError: Time can't be coerced into Fixnum
алеTime.now + 10
працює .. для всіх, у кого однакові проблеми;)