रूबी में, मैं कैसे करूँ Time.now + 10.hours
?
वहाँ के लिए एक बराबर है secs
और mins
? उदाहरण के लिए:
Time.now + 15.mins
जवाबों:
रूबी (प्रोग्रामिंग भाषा) नहीं है 10.hours
, कि के ActiveSupport
पर रूबी (वेब रूपरेखा) के हिस्से के रूप। और हाँ, इसके दोनों तरीके minutes
और seconds
तरीके हैं।
हालाँकि, Time#+
(+ समय आवृत्तियों पर विधि) एक नया समय उदाहरण देता है जो कि भविष्य में कई सेकंड है। बिना किसी रूबी के चीनी पर रूबी, आप बस कर सकते हैं:
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
मुझे लगता है कि आप रेल द्वारा जोड़े गए एक्सटेंशन के बारे में बात कर रहे हैं। मुझे लगता है कि आपको जरूरत है 15.minutes
।
देखें तिथि DATETIME, और समय के लिए सक्रिय समर्थन कोर एक्सटेंशन अधिक जानकारी के लिए।
10 + Time.now
::TypeError: Time can't be coerced into Fixnum
लेकिनTime.now + 10
काम करता है .. सभी के लिए जो एक ही समस्या है;)