2011-01-15 21 views
28

मेरे रेल डेटाबेस में, मेरे पास एक टाइमस्टैम्प है जो इस 2010-12-22 18:21:46 UTC जैसा दिखता है। मुझे डाटाबेस को दोबारा किए बिना 2010-12-22 की तारीख प्राप्त करने का एक तरीका चाहिए।रेल - दिनांक और समय टिकट से दिनांक प्राप्त करें

उत्तर

62

अपने टाइमस्टैम्प से दिनांक घटक निकालने के लिए time.to_date आज़माएं।

+0

यह पूरी तरह से काम किया। धन्यवाद! – timWhit

+0

आप 'to_s' भी जोड़ सकते हैं (उदाहरण के लिए' your_datetime.to_date.to_s') ताकि यह इसे * ट्यू, 20 दिसंबर 2016 * से * 2016-12-20 "में परिवर्तित कर दे * जो आपको लगता है शुरुआत में देख रहे थे। –

+0

एक आकर्षण की तरह काम करता है! –

16

प्राप्त करने के लिए String आप

your_date.strftime("%Y-%m-%d") 
नहीं

सुनिश्चित करें कि आप डेटाबेस संशोधित करने के बारे क्या मतलब है की तलाश कर रहे हैं?

+0

अकेले समय पाने के लिए क्या करना है –

+1

यहां प्रलेखन को देखें: http://ruby-doc.org/stdlib-2.1.1/libdoc/date/rdoc/Date.html#method-i-strftime आप इसका उपयोग कर सकते हैं जैसे 'your_date.strftime ("% एच:% एम ")' –

0

स्ट्रिंग प्राप्त करने के लिए आप के लिए

your_date.strftime("%F") 
लिंक यू तारीख से अधिक प्रकार प्राप्त कर सकते हैं नीचे

देख रहे हैं। http://ruby-doc.org/core-2.2.0/Time.html#method-i-strftime

संबंधित मुद्दे