हाहा ..आपके समय की पुरानी हानि का उपयोग कर सकते हैं?
मैं कैलेंडर में जोड़े गए समय को पार्स करने के लिए क्रोनिक का उपयोग कर रहा हूं। जहां कोड सही समय पर काम करता है और लागू करता है, अंत परिणाम यह है कि, यदि कोई उपयोगकर्ता एक समय जोड़ता है, तो इसकी कोई तिथि नहीं है, और क्योंकि इसकी कोई तिथि नहीं है, यह परिणाम में दिखाई नहीं देगी। कोई विचार?
def set_dates
unless self.natural_date.blank? || Chronic.parse(self.natural_date).blank?
# check if we are dealing with a date or a date + time
if time_provided?(self.natural_date)
self.date = nil
self.time = Chronic.parse(self.natural_date)
else
self.date = Chronic.parse(self.natural_date).to_date
self.time = nil
end
end
unless self.natural_end_date.blank? || Chronic.parse(self.natural_end_date).blank?
# check if we are dealing with a date or a date + time
if time_provided?(self.natural_end_date)
self.end_date = nil
self.end_time = Chronic.parse(self.natural_end_date)
else
self.end_date = Chronic.parse(self.natural_end_date).to_date
self.end_time = nil
end
end
end
संपादित करें:
यहाँ time_provided है? विधि:
def time_provided?(natural_date_string)
date_span = Chronic.parse(natural_date_string, :guess => false)
(date_span.last - date_span.first).to_i == 1
end
मुझे स्वीकार करना होगा, जब मैंने इसका शीर्षक पढ़ा, तो उसने मुझे हंस दिया। –
हे! मैं भी, मैंने सोचा कि यह एक ट्रोल –
+1 था पहले मैं wtf था। तब मैं हँसे। तब मैंने रोया। तब मैं ऊंचा हो गया। – Alan