रूबी में, मैं कैसे करूँ 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काम करता है .. सभी के लिए जो एक ही समस्या है;)