टाइम ऑब्जेक्ट में मिनट कैसे जोड़ें


79

रूबी में, मैं कैसे करूँ Time.now + 10.hours?

वहाँ के लिए एक बराबर है secsऔर mins? उदाहरण के लिए:

Time.now + 15.mins

1
यह दूसरे तरीके से काम नहीं करता है 10 + Time.now:: TypeError: Time can't be coerced into Fixnumलेकिन Time.now + 10काम करता है .. सभी के लिए जो एक ही समस्या है;)
यो लुडके

जवाबों:


144

रूबी (प्रोग्रामिंग भाषा) नहीं है 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

@ नेल्सनंदिम, आप अच्छी तरह से टाइमर ढूंढ सकते हैं। "रेल के बिना समय वाक्य रचना।"
जेफ डिके

कोर एक्सटेंशन्स के डॉक्यूमेंटेशन का उपयुक्त हिस्सा है गाइड .rubyonrails.org/… और निम्नलिखित दो सेक्शन।
द टिन मैन

77

यदि आप ActiveSupport का उपयोग कर रहे हैं, तो आप जो खोज रहे हैं वह पूर्ण .minutesऔर है .seconds

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


2

मुझे लगता है कि आप रेल द्वारा जोड़े गए एक्सटेंशन के बारे में बात कर रहे हैं। मुझे लगता है कि आपको जरूरत है 15.minutes

देखें तिथि DATETIME, और समय के लिए सक्रिय समर्थन कोर एक्सटेंशन अधिक जानकारी के लिए।


1

समय वस्तु

time = Time.now

किसी समय ऑब्जेक्ट में मिनट जोड़ना:

time + 5.minutes

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.