ruby on rails - रेल में वर्तमान समय में 10 दिन कैसे जोड़ें




ruby-on-rails datetime (4)

मैंने कुछ ऐसा करने की कोशिश की

Time.now + 5.days

लेकिन यह काम नहीं करता है, भले ही मैं अस्पष्ट रूप से देख रहा हूं, और बहुत प्रभावित हूं, 2.years आदि जैसे कुछ करने में सक्षम होने के साथ।

मैं रेल 3 में ऐसा कैसे करूं?


उपयोग

Time.now + 10.days

या और भी

10.days.from_now

दोनों निश्चित रूप से काम करते हैं। क्या आप वाकई रेल में हैं और रूबी नहीं हैं?

यदि आप निश्चित रूप से रेल में हैं, तो आप इसे कहां से चलाने की कोशिश कर रहे हैं? ध्यान दें कि सक्रिय समर्थन को लोड करना होगा।


यह निश्चित रूप से काम करता है और जहां भी मुझे वर्तमान दिनांक में दिन जोड़ने की आवश्यकता है, मैं इसका उपयोग करता हूं:

Date.today() + 5

रेल पर कोशिश करो

Time.new + 10.days 

रुबी पर इसे आज़माएं

require 'date'
DateTime.now.next_day(10).to_time

संदर्भ के लिए, कुछ अन्य विकल्प

-10.days.ago
# Available in Rails 4
DateTime.now.days_ago(-10)

बस मुझे पता है कि सभी विकल्पों की सूची:

[1] Time.now + 10.days
[2] 10.days.from_now
[3] -10.days.ago
[4] DateTime.now.days_ago(-10)
[5] Date.today + 10

तो अब, अगर हम टाइमज़ोन की परवाह करते हैं तो उनके बीच क्या अंतर है:

  • [1, 4] सिस्टम टाइमज़ोन के साथ
  • [2, 3] अपने रेल ऐप के कॉन्फ़िगर टाइमज़ोन के साथ
  • [5] परिणाम में केवल समय शामिल नहीं है




activesupport